%%{init: {'themeVariables': { 'fontSize': '12px'}}}%%
graph TD
    classDef path fill:#eee,stroke:#000,color:#000
    classDef plan fill:#fff,stroke-width:1px,color:#000
    classDef itemplan fill:#fff,stroke-width:2px,color:#000
    classDef unbatchedplan fill:#dff,stroke-width:1px,color:#000
    classDef sideeffectplan fill:#fcc,stroke-width:2px,color:#000
    classDef bucket fill:#f6f6f6,color:#000,stroke-width:2px,text-align:left

    subgraph "Buckets for queries/v4/nonexistant-record-from-function"
    Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: 8, 10, 21, 11, 13<br />2: PgSelect[7]<br />3: PgSelectRows[16]<br />ᐳ: First[15], PgSelectSingle[18]"):::bucket
    Bucket1("Bucket 1 (nullableBoundary)<br />Deps: 18<br /><br />ROOT PgSelectSingleᐸtable_queryᐳ[18]"):::bucket
    end
    Bucket0 --> Bucket1

    %% plan dependencies
    PgSelect7[["PgSelect[7∈0] ➊<br />ᐸtable_queryᐳ"]]:::plan
    Object11{{"Object[11∈0] ➊<br />ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan
    PgFromExpression13{{"PgFromExpression[13∈0] ➊"}}:::plan
    Object11 & PgFromExpression13 --> PgSelect7
    Access8{{"Access[8∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access10{{"Access[10∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access8 & Access10 --> Object11
    __Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
    __Value2 --> Access8
    __Value2 --> Access10
    Constant21{{"Constant[21∈0] ➊<br />ᐸ13373475ᐳ"}}:::plan
    Constant21 --> PgFromExpression13
    First15{{"First[15∈0] ➊"}}:::plan
    PgSelectRows16[["PgSelectRows[16∈0] ➊"]]:::plan
    PgSelectRows16 --> First15
    PgSelect7 --> PgSelectRows16
    PgSelectSingle18{{"PgSelectSingle[18∈0] ➊<br />ᐸtable_queryᐳ"}}:::plan
    First15 --> PgSelectSingle18
    __Value4["__Value[4∈0] ➊<br />ᐸrootValueᐳ"]:::plan
    PgClassExpression19{{"PgClassExpression[19∈1] ➊<br />ᐸ__table_query__.”id”ᐳ"}}:::plan
    PgSelectSingle18 --> PgClassExpression19
    PgClassExpression20{{"PgClassExpression[20∈1] ➊<br />ᐸ__table_qu...”headline”ᐳ"}}:::plan
    PgSelectSingle18 --> PgClassExpression20

    %% define steps
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,__Value4,PgSelect7,Access8,Access10,Object11,PgFromExpression13,First15,PgSelectRows16,PgSelectSingle18,Constant21 bucket0
    classDef bucket1 stroke:#00bfff
    class Bucket1,PgClassExpression19,PgClassExpression20 bucket1

