%%{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


    %% plan dependencies
    Object9{{"Object[9∈0]<br />ᐸ{pgSettings,withPgClient}ᐳ"}}:::plan
    Access7{{"Access[7∈0]<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access8{{"Access[8∈0]<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access7 & Access8 --> Object9
    PgSelect6[["PgSelect[6∈0]<br />ᐸforum_namesᐳ"]]:::plan
    Object9 --> PgSelect6
    __Value2["__Value[2∈0]<br />ᐸcontextᐳ"]:::plan
    __Value2 --> Access7
    __Value2 --> Access8
    __Value4["__Value[4∈0]<br />ᐸrootValueᐳ"]:::plan
    __Item10[/"__Item[10∈1]<br />ᐸ6ᐳ"\]:::itemplan
    PgSelect6 ==> __Item10
    PgSelectSingle11{{"PgSelectSingle[11∈1]<br />ᐸtextᐳ"}}:::plan
    __Item10 --> PgSelectSingle11
    PgClassExpression12{{"PgClassExpression[12∈1]<br />ᐸ__forum_names__.vᐳ"}}:::plan
    PgSelectSingle11 --> PgClassExpression12

    %% define steps

    subgraph "Buckets for queries/functions/custom-query-forum-names"
    Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: Access[7], Access[8], Object[9]<br />2: PgSelect[6]"):::bucket
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,__Value4,PgSelect6,Access7,Access8,Object9 bucket0
    Bucket1("Bucket 1 (listItem)<br /><br />ROOT __Item{1}ᐸ6ᐳ[10]"):::bucket
    classDef bucket1 stroke:#00bfff
    class Bucket1,__Item10,PgSelectSingle11,PgClassExpression12 bucket1
    Bucket0 --> Bucket1
    classDef unary fill:#fafffa,borderWidth:8px
    class Object9,PgSelect6,Access7,Access8,__Value2,__Value4 unary
    end
