Skip to content

Commit 00825e5

Browse files
authored
Add 'ref' system for Grafast shortcut references (#2478)
2 parents 6fcbab4 + a830770 commit 00825e5

File tree

45 files changed

+336
-222
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+336
-222
lines changed

.changeset/pretty-guests-eat.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"postgraphile": patch
3+
"@dataplan/pg": patch
4+
---
5+
6+
Use new .addRef and .getRef methods from grafast.

.changeset/puny-eels-act.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"grafast": patch
3+
---
4+
5+
Add `const refId = this.addRef($other);` and
6+
`const $other = this.getRef(refId);` APIs to steps, to allow referencing
7+
ancestor steps at plan-time only. Useful for optimization.

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.deopt.mermaid

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ graph TD
3232
PgSelect18[["PgSelect[18∈2]<br />ᐸforums_messages_list_setᐳ"]]:::plan
3333
PgClassExpression17{{"PgClassExpression[17∈2]<br />ᐸ__forums__ᐳ"}}:::plan
3434
Object11 & PgClassExpression17 & PgFromExpression22 --> PgSelect18
35+
PgSelectSingle16 --> PgClassExpression17
3536
__ListTransform23[["__ListTransform[23∈2]<br />ᐸpartitionByIndex1:18ᐳ"]]:::plan
3637
PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan
37-
PgSelectRows24 & PgSelect18 --> __ListTransform23
38-
PgSelectSingle16 --> PgClassExpression17
38+
PgSelectRows24 --> __ListTransform23
3939
PgSelect18 --> PgSelectRows24
4040
__Item25[/"__Item[25∈3]<br />ᐸ24ᐳ"\]:::itemplan
4141
PgSelectRows24 -.-> __Item25

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ graph TD
3232
PgSelectRows14 ==> __Item15
3333
PgSelectSingle16{{"PgSelectSingle[16∈1]<br />ᐸforumsᐳ"}}:::plan
3434
__Item15 --> PgSelectSingle16
35+
List37{{"List[37∈2]<br />ᐸ36,15ᐳ"}}:::plan
36+
Access36 & __Item15 --> List37
3537
__ListTransform23[["__ListTransform[23∈2]<br />ᐸpartitionByIndex1:18ᐳ"]]:::plan
3638
PgSelectRows24[["PgSelectRows[24∈2]"]]:::plan
39+
PgSelectRows24 --> __ListTransform23
3740
Lambda38{{"Lambda[38∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
38-
PgSelectRows24 & Lambda38 --> __ListTransform23
39-
List37{{"List[37∈2]<br />ᐸ36,15ᐳ"}}:::plan
40-
Access36 & __Item15 --> List37
4141
Lambda38 --> PgSelectRows24
4242
List37 --> Lambda38
4343
__Item25[/"__Item[25∈3]<br />ᐸ24ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.deopt.mermaid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ graph TD
3434
PgSelectSingle16 --> PgClassExpression27
3535
__ListTransform22[["__ListTransform[22∈3]<br />ᐸfilter:18ᐳ"]]:::plan
3636
PgSelectRows23[["PgSelectRows[23∈3] ➊"]]:::plan
37+
PgSelectRows23 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3738
PgSelect18[["PgSelect[18∈3] ➊<br />ᐸmessagesᐳ"]]:::plan
38-
PgSelectRows23 & PgSelect18 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3939
Object11 --> PgSelect18
4040
PgSelect18 --> PgSelectRows23
4141
__ListTransform30[["__ListTransform[30∈3]<br />ᐸgroupBy:22ᐳ"]]:::plan

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.mermaid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ graph TD
3434
PgSelectSingle16 --> PgClassExpression27
3535
__ListTransform22[["__ListTransform[22∈3]<br />ᐸfilter:18ᐳ"]]:::plan
3636
PgSelectRows23[["PgSelectRows[23∈3] ➊"]]:::plan
37+
PgSelectRows23 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3738
PgSelect18[["PgSelect[18∈3] ➊<br />ᐸmessagesᐳ"]]:::plan
38-
PgSelectRows23 & PgSelect18 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3939
Object11 --> PgSelect18
4040
PgSelect18 --> PgSelectRows23
4141
__ListTransform30[["__ListTransform[30∈3]<br />ᐸgroupBy:22ᐳ"]]:::plan

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ graph TD
3434
__Item15 --> PgSelectSingle16
3535
__ListTransform22[["__ListTransform[22∈2]<br />ᐸfilter:18ᐳ"]]:::plan
3636
PgClassExpression27{{"PgClassExpression[27∈2]<br />ᐸ__forums__.”id”ᐳ"}}:::plan
37-
PgSelectRows23 & PgSelect18 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
37+
PgSelectRows23 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3838
PgClassExpression17{{"PgClassExpression[17∈2]<br />ᐸ__forums__.”name”ᐳ"}}:::plan
3939
PgSelectSingle16 --> PgClassExpression17
4040
PgSelectSingle16 --> PgClassExpression27
@@ -75,10 +75,10 @@ graph TD
7575
Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: 9, 10, 44, 11, 13<br />2: PgSelect[8], PgSelect[18]<br />3: PgSelectRows[14], PgSelectRows[23]"):::bucket
7676
classDef bucket0 stroke:#696969
7777
class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda13,PgSelectRows14,PgSelect18,PgSelectRows23,Constant44 bucket0
78-
Bucket1("Bucket 1 (listItem)<br />Deps: 23, 18<br /><br />ROOT __Item{1}ᐸ14ᐳ[15]"):::bucket
78+
Bucket1("Bucket 1 (listItem)<br />Deps: 23<br /><br />ROOT __Item{1}ᐸ14ᐳ[15]"):::bucket
7979
classDef bucket1 stroke:#00bfff
8080
class Bucket1,__Item15,PgSelectSingle16 bucket1
81-
Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 16, 23, 18<br /><br />ROOT PgSelectSingle{1}ᐸforumsᐳ[16]<br />1: <br />ᐳ: 17, 27<br />2: __ListTransform[22]<br />3: __ListTransform[30]<br />ᐳ: Lambda[34]"):::bucket
81+
Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 16, 23<br /><br />ROOT PgSelectSingle{1}ᐸforumsᐳ[16]<br />1: <br />ᐳ: 17, 27<br />2: __ListTransform[22]<br />3: __ListTransform[30]<br />ᐳ: Lambda[34]"):::bucket
8282
classDef bucket2 stroke:#7f007f
8383
class Bucket2,PgClassExpression17,__ListTransform22,PgClassExpression27,__ListTransform30,Lambda34 bucket2
8484
Bucket3("Bucket 3 (subroutine)<br />Deps: 27<br /><br />ROOT Lambda{3}[29]"):::bucket

grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ graph TD
3434
__Item15 --> PgSelectSingle16
3535
__ListTransform22[["__ListTransform[22∈2]<br />ᐸfilter:18ᐳ"]]:::plan
3636
PgClassExpression27{{"PgClassExpression[27∈2]<br />ᐸ__forums__.”id”ᐳ"}}:::plan
37-
PgSelectRows23 & PgSelect18 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
37+
PgSelectRows23 & PgSelectSingle16 & PgClassExpression27 --> __ListTransform22
3838
PgClassExpression17{{"PgClassExpression[17∈2]<br />ᐸ__forums__.”name”ᐳ"}}:::plan
3939
PgSelectSingle16 --> PgClassExpression17
4040
PgSelectSingle16 --> PgClassExpression27
@@ -75,10 +75,10 @@ graph TD
7575
Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: 9, 10, 44, 11, 13<br />2: PgSelect[8], PgSelect[18]<br />3: PgSelectRows[14], PgSelectRows[23]"):::bucket
7676
classDef bucket0 stroke:#696969
7777
class Bucket0,__Value2,__Value4,PgSelect8,Access9,Access10,Object11,Lambda13,PgSelectRows14,PgSelect18,PgSelectRows23,Constant44 bucket0
78-
Bucket1("Bucket 1 (listItem)<br />Deps: 23, 18<br /><br />ROOT __Item{1}ᐸ14ᐳ[15]"):::bucket
78+
Bucket1("Bucket 1 (listItem)<br />Deps: 23<br /><br />ROOT __Item{1}ᐸ14ᐳ[15]"):::bucket
7979
classDef bucket1 stroke:#00bfff
8080
class Bucket1,__Item15,PgSelectSingle16 bucket1
81-
Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 16, 23, 18<br /><br />ROOT PgSelectSingle{1}ᐸforumsᐳ[16]<br />1: <br />ᐳ: 17, 27<br />2: __ListTransform[22]<br />3: __ListTransform[30]<br />ᐳ: Lambda[34]"):::bucket
81+
Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 16, 23<br /><br />ROOT PgSelectSingle{1}ᐸforumsᐳ[16]<br />1: <br />ᐳ: 17, 27<br />2: __ListTransform[22]<br />3: __ListTransform[30]<br />ᐳ: Lambda[34]"):::bucket
8282
classDef bucket2 stroke:#7f007f
8383
class Bucket2,PgClassExpression17,__ListTransform22,PgClassExpression27,__ListTransform30,Lambda34 bucket2
8484
Bucket3("Bucket 3 (subroutine)<br />Deps: 27<br /><br />ROOT Lambda{3}[29]"):::bucket

grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access7{{"Access[7∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access8{{"Access[8∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access7 & Access8 --> Object9
16-
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸeach:6ᐳ"]]:::plan
17-
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
1816
PgSelect6[["PgSelect[6∈0] ➊<br />ᐸforum_namesᐳ"]]:::plan
19-
PgSelectRows11 & PgSelect6 --> __ListTransform10
2017
Object9 --> PgSelect6
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access7
2320
__Value2 --> Access8
21+
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸeach:6ᐳ"]]:::plan
22+
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
23+
PgSelectRows11 --> __ListTransform10
2424
PgSelect6 --> PgSelectRows11
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item12[/"__Item[12∈1]<br />ᐸ11ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access7{{"Access[7∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access8{{"Access[8∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access7 & Access8 --> Object9
16-
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸeach:6ᐳ"]]:::plan
17-
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
1816
PgSelect6[["PgSelect[6∈0] ➊<br />ᐸforum_namesᐳ"]]:::plan
19-
PgSelectRows11 & PgSelect6 --> __ListTransform10
2017
Object9 --> PgSelect6
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access7
2320
__Value2 --> Access8
21+
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸeach:6ᐳ"]]:::plan
22+
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
23+
PgSelectRows11 --> __ListTransform10
2424
PgSelect6 --> PgSelectRows11
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item12[/"__Item[12∈1]<br />ᐸ11ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access7{{"Access[7∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access8{{"Access[8∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access7 & Access8 --> Object9
16-
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸpartitionByIndex1:6ᐳ"]]:::plan
17-
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
1816
PgSelect6[["PgSelect[6∈0] ➊<br />ᐸrandom_user_array_setᐳ"]]:::plan
19-
PgSelectRows11 & PgSelect6 --> __ListTransform10
2017
Object9 --> PgSelect6
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access7
2320
__Value2 --> Access8
21+
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸpartitionByIndex1:6ᐳ"]]:::plan
22+
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
23+
PgSelectRows11 --> __ListTransform10
2424
PgSelect6 --> PgSelectRows11
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item12[/"__Item[12∈1]<br />ᐸ11ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access7{{"Access[7∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access8{{"Access[8∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access7 & Access8 --> Object9
16-
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸpartitionByIndex1:6ᐳ"]]:::plan
17-
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
1816
PgSelect6[["PgSelect[6∈0] ➊<br />ᐸrandom_user_array_setᐳ"]]:::plan
19-
PgSelectRows11 & PgSelect6 --> __ListTransform10
2017
Object9 --> PgSelect6
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access7
2320
__Value2 --> Access8
21+
__ListTransform10[["__ListTransform[10∈0] ➊<br />ᐸpartitionByIndex1:6ᐳ"]]:::plan
22+
PgSelectRows11[["PgSelectRows[11∈0] ➊"]]:::plan
23+
PgSelectRows11 --> __ListTransform10
2424
PgSelect6 --> PgSelectRows11
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item12[/"__Item[12∈1]<br />ᐸ11ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ graph TD
2828
PgSelect15[["PgSelect[15∈2]<br />ᐸrelational_itemsᐳ"]]:::plan
2929
PgClassExpression14{{"PgClassExpression[14∈2]<br />ᐸ__people__.”person_id”ᐳ"}}:::plan
3030
Object9 & PgClassExpression14 --> PgSelect15
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
PgSelectRows20 & PgSelect15 --> __ListTransform19
3431
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3532
PgSelectSingle12 --> PgClassExpression13
3633
PgSelectSingle12 --> PgClassExpression14
34+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
35+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
36+
PgSelectRows20 --> __ListTransform19
3737
PgSelect15 --> PgSelectRows20
3838
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan
3939
PgSelectRows20 -.-> __Item21

grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.mermaid

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ graph TD
2828
PgSelectRows10 ==> __Item11
2929
PgSelectSingle12{{"PgSelectSingle[12∈1]<br />ᐸpeopleᐳ"}}:::plan
3030
__Item11 --> PgSelectSingle12
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
Lambda74{{"Lambda[74∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
34-
PgSelectRows20 & Lambda74 --> __ListTransform19
3531
List73{{"List[73∈2]<br />ᐸ72,11ᐳ"}}:::plan
3632
Access72 & __Item11 --> List73
3733
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3834
PgSelectSingle12 --> PgClassExpression13
35+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
36+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
37+
PgSelectRows20 --> __ListTransform19
38+
Lambda74{{"Lambda[74∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
3939
Lambda74 --> PgSelectRows20
4040
List73 --> Lambda74
4141
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ graph TD
2828
PgSelect15[["PgSelect[15∈2]<br />ᐸrelational_itemsᐳ"]]:::plan
2929
PgClassExpression14{{"PgClassExpression[14∈2]<br />ᐸ__people__.”person_id”ᐳ"}}:::plan
3030
Object9 & PgClassExpression14 --> PgSelect15
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
PgSelectRows20 & PgSelect15 --> __ListTransform19
3431
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3532
PgSelectSingle12 --> PgClassExpression13
3633
PgSelectSingle12 --> PgClassExpression14
34+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
35+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
36+
PgSelectRows20 --> __ListTransform19
3737
PgSelect15 --> PgSelectRows20
3838
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan
3939
PgSelectRows20 -.-> __Item21

grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.mermaid

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ graph TD
2828
PgSelectRows10 ==> __Item11
2929
PgSelectSingle12{{"PgSelectSingle[12∈1]<br />ᐸpeopleᐳ"}}:::plan
3030
__Item11 --> PgSelectSingle12
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
Lambda65{{"Lambda[65∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
34-
PgSelectRows20 & Lambda65 --> __ListTransform19
3531
List64{{"List[64∈2]<br />ᐸ63,11ᐳ"}}:::plan
3632
Access63 & __Item11 --> List64
3733
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3834
PgSelectSingle12 --> PgClassExpression13
35+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
36+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
37+
PgSelectRows20 --> __ListTransform19
38+
Lambda65{{"Lambda[65∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
3939
Lambda65 --> PgSelectRows20
4040
List64 --> Lambda65
4141
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ graph TD
1616
Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1717
Access9{{"Access[9∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1818
Access8 & Access9 --> Object10
19-
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
20-
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
21-
PgSelectRows12 & PgSelect7 --> __ListTransform11
2219
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2320
__Value2 --> Access8
2421
__Value2 --> Access9
22+
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
23+
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
24+
PgSelectRows12 --> __ListTransform11
2525
PgSelect7 --> PgSelectRows12
2626
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2727
__Item13[/"__Item[13∈1]<br />ᐸ12ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ graph TD
1616
Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1717
Access9{{"Access[9∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1818
Access8 & Access9 --> Object10
19-
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
20-
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
21-
PgSelectRows12 & PgSelect7 --> __ListTransform11
2219
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2320
__Value2 --> Access8
2421
__Value2 --> Access9
22+
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
23+
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
24+
PgSelectRows12 --> __ListTransform11
2525
PgSelect7 --> PgSelectRows12
2626
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2727
__Item13[/"__Item[13∈1]<br />ᐸ12ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access9{{"Access[9∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access8 & Access9 --> Object10
16-
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
17-
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
1816
PgSelect7[["PgSelect[7∈0] ➊<br />ᐸrelational_commentablesᐳ"]]:::plan
19-
PgSelectRows12 & PgSelect7 --> __ListTransform11
2017
Object10 --> PgSelect7
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access8
2320
__Value2 --> Access9
21+
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
22+
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
23+
PgSelectRows12 --> __ListTransform11
2424
PgSelect7 --> PgSelectRows12
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item13[/"__Item[13∈1]<br />ᐸ12ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ graph TD
1313
Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
1414
Access9{{"Access[9∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
1515
Access8 & Access9 --> Object10
16-
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
17-
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
1816
PgSelect7[["PgSelect[7∈0] ➊<br />ᐸrelational_commentablesᐳ"]]:::plan
19-
PgSelectRows12 & PgSelect7 --> __ListTransform11
2017
Object10 --> PgSelect7
2118
__Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
2219
__Value2 --> Access8
2320
__Value2 --> Access9
21+
__ListTransform11[["__ListTransform[11∈0] ➊<br />ᐸeach:7ᐳ"]]:::plan
22+
PgSelectRows12[["PgSelectRows[12∈0] ➊"]]:::plan
23+
PgSelectRows12 --> __ListTransform11
2424
PgSelect7 --> PgSelectRows12
2525
__Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
2626
__Item13[/"__Item[13∈1]<br />ᐸ12ᐳ"\]:::itemplan

grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.deopt.mermaid

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ graph TD
2828
PgSelect15[["PgSelect[15∈2]<br />ᐸrelational_itemsᐳ"]]:::plan
2929
PgClassExpression14{{"PgClassExpression[14∈2]<br />ᐸ__people__.”person_id”ᐳ"}}:::plan
3030
Object9 & PgClassExpression14 --> PgSelect15
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
PgSelectRows20 & PgSelect15 --> __ListTransform19
3431
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3532
PgSelectSingle12 --> PgClassExpression13
3633
PgSelectSingle12 --> PgClassExpression14
34+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
35+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
36+
PgSelectRows20 --> __ListTransform19
3737
PgSelect15 --> PgSelectRows20
3838
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan
3939
PgSelectRows20 -.-> __Item21

grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.mermaid

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ graph TD
2828
PgSelectRows10 ==> __Item11
2929
PgSelectSingle12{{"PgSelectSingle[12∈1]<br />ᐸpeopleᐳ"}}:::plan
3030
__Item11 --> PgSelectSingle12
31-
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
32-
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
33-
Lambda408{{"Lambda[408∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
34-
PgSelectRows20 & Lambda408 --> __ListTransform19
3531
List407{{"List[407∈2]<br />ᐸ406,11ᐳ"}}:::plan
3632
Access406 & __Item11 --> List407
3733
PgClassExpression13{{"PgClassExpression[13∈2]<br />ᐸ__people__.”username”ᐳ"}}:::plan
3834
PgSelectSingle12 --> PgClassExpression13
35+
__ListTransform19[["__ListTransform[19∈2]<br />ᐸeach:15ᐳ"]]:::plan
36+
PgSelectRows20[["PgSelectRows[20∈2]"]]:::plan
37+
PgSelectRows20 --> __ListTransform19
38+
Lambda408{{"Lambda[408∈2]<br />ᐸpgInlineViaSubqueryTransformᐳ"}}:::plan
3939
Lambda408 --> PgSelectRows20
4040
List407 --> Lambda408
4141
__Item21[/"__Item[21∈3]<br />ᐸ20ᐳ"\]:::itemplan

0 commit comments

Comments
 (0)