%%{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/conditions/archived-forum-inherited-messages.defer-7"
    Bucket0("Bucket 0 (root)<br /><br />1: <br />ᐳ: 9, 10, 64, 65, 11, 13, 28<br />2: PgSelect[8]<br />3: PgSelectRows[14]"):::bucket
    Bucket1("Bucket 1 (listItem)<br />Deps: 11, 28<br /><br />ROOT __Item{1}ᐸ14ᐳ[15]"):::bucket
    Bucket2("Bucket 2 (nullableBoundary)<br />Deps: 16, 11, 28<br /><br />ROOT PgSelectSingle{1}ᐸforumsᐳ[16]"):::bucket
    Bucket3("Bucket 3 (defer)<br />Deps: 16, 11, 28<br /><br />1: <br />ᐳ: 19, 25<br />2: PgSelect[20]<br />3: Connection[24]"):::bucket
    Bucket4("Bucket 4 (nullableBoundary)<br />Deps: 24, 20, 11<br /><br />ROOT Connection{3}ᐸ20ᐳ[24]"):::bucket
    Bucket7("Bucket 7 (listItem)<br />Deps: 38, 11<br /><br />ROOT __Item{7}ᐸ29ᐳ[34]"):::bucket
    Bucket8("Bucket 8 (nullableBoundary)<br />Deps: 35, 11<br /><br />ROOT PgSelectSingle{7}ᐸmessagesᐳ[35]"):::bucket
    Bucket9("Bucket 9 (nullableBoundary)<br />Deps: 36, 35, 11, 39<br /><br />ROOT Edge{7}[36]"):::bucket
    Bucket10("Bucket 10 (defer)<br />Deps: 35, 11<br /><br />1: <br />ᐳ: PgClassExpression[41]<br />2: PgSelect[42]<br />ᐳ: Access[46]<br />3: First[47]<br />ᐳ: PgSelectSingle[48]"):::bucket
    Bucket11("Bucket 11 (nullableBoundary)<br />Deps: 35, 11<br /><br />ROOT PgSelectSingle{7}ᐸmessagesᐳ[35]"):::bucket
    Bucket12("Bucket 12 (nullableBoundary)<br />Deps: 48<br /><br />ROOT PgSelectSingle{10}ᐸusersᐳ[48]"):::bucket
    Bucket13("Bucket 13 (defer)<br />Deps: 35, 11<br /><br />1: <br />ᐳ: PgClassExpression[51]<br />2: PgSelect[52]<br />ᐳ: Access[56]<br />3: First[57]<br />ᐳ: PgSelectSingle[58]"):::bucket
    Bucket14("Bucket 14 (nullableBoundary)<br />Deps: 58<br /><br />ROOT PgSelectSingle{13}ᐸusersᐳ[58]"):::bucket
    end
    Bucket0 --> Bucket1
    Bucket1 --> Bucket2
    Bucket2 --> Bucket3
    Bucket3 --> Bucket4
    Bucket4 --> Bucket7
    Bucket7 --> Bucket8 & Bucket9
    Bucket8 --> Bucket10
    Bucket9 --> Bucket11
    Bucket10 --> Bucket12
    Bucket11 --> Bucket13
    Bucket13 --> Bucket14

    %% plan dependencies
    PgSelect8[["PgSelect[8∈0] ➊<br />ᐸforumsᐳ<br />More deps:<br />- Object[11]"]]:::plan
    Lambda13{{"Lambda[13∈0] ➊<br />ᐸincludeArchivedConditionᐳ<br />More deps:<br />- Constantᐸ[ undefined, 'EXCLUSIVELY' ]ᐳ[64]"}}:::plan
    Lambda13 --> PgSelect8
    Object11{{"Object[11∈0] ➊<br />ᐸ{pgSettings,withPgClient}ᐳ<br />Dependents: 4"}}:::plan
    Access9{{"Access[9∈0] ➊<br />ᐸ2.pgSettingsᐳ"}}:::plan
    Access10{{"Access[10∈0] ➊<br />ᐸ2.withPgClientᐳ"}}:::plan
    Access9 & Access10 --> Object11
    __Value2["__Value[2∈0] ➊<br />ᐸcontextᐳ"]:::plan
    __Value2 --> Access9
    __Value2 --> Access10
    PgSelectRows14[["PgSelectRows[14∈0] ➊"]]:::plan
    PgSelect8 --> PgSelectRows14
    Lambda28{{"Lambda[28∈0] ➊<br />ᐸincludeArchivedConditionᐳ<br />More deps:<br />- Constantᐸ[HIDDEN]ᐳ[65]"}}:::plan
    __Item15[/"__Item[15∈1]<br />ᐸ14ᐳ"\]:::itemplan
    PgSelectRows14 ==> __Item15
    PgSelectSingle16{{"PgSelectSingle[16∈1]<br />ᐸforumsᐳ"}}:::plan
    __Item15 --> PgSelectSingle16
    PgClassExpression17{{"PgClassExpression[17∈2]<br />ᐸ__forums__.”name”ᐳ"}}:::plan
    PgSelectSingle16 --> PgClassExpression17
    PgSelect20[["PgSelect[20∈3]<br />ᐸmessagesᐳ<br />More deps:<br />- Object[11]"]]:::plan
    PgClassExpression19{{"PgClassExpression[19∈3]<br />ᐸ__forums__.”id”ᐳ"}}:::plan
    PgClassExpression25{{"PgClassExpression[25∈3]<br />ᐸ__forums__...chived_at”ᐳ"}}:::plan
    PgClassExpression19 & PgClassExpression25 & Lambda28 --> PgSelect20
    PgSelectSingle16 --> PgClassExpression19
    Connection24[["Connection[24∈3]<br />ᐸ20ᐳ"]]:::plan
    PgSelect20 --> Connection24
    PgSelectSingle16 --> PgClassExpression25
    ConnectionItems29[["ConnectionItems[29∈4]"]]:::plan
    Connection24 --> ConnectionItems29
    Access38{{"Access[38∈4]<br />ᐸ20.cursorDetailsᐳ"}}:::plan
    PgSelect20 --> Access38
    Edge36{{"Edge[36∈7]"}}:::plan
    __Item34[/"__Item[34∈7]<br />ᐸ29ᐳ"\]:::itemplan
    PgCursor39{{"PgCursor[39∈7]"}}:::plan
    __Item34 & PgCursor39 --> Edge36
    __Item34 & Access38 --> PgCursor39
    ConnectionItems29 ==> __Item34
    PgSelectSingle35{{"PgSelectSingle[35∈7]<br />ᐸmessagesᐳ"}}:::plan
    __Item34 --> PgSelectSingle35
    PgClassExpression37{{"PgClassExpression[37∈8]<br />ᐸ__messages__.”body”ᐳ"}}:::plan
    PgSelectSingle35 --> PgClassExpression37
    PgSelect42[["PgSelect[42∈10]<br />ᐸusersᐳ<br />More deps:<br />- Object[11]"]]:::plan
    PgClassExpression41{{"PgClassExpression[41∈10]<br />ᐸ__messages...author_id”ᐳ"}}:::plan
    PgClassExpression41 --> PgSelect42
    PgSelectSingle35 --> PgClassExpression41
    Access46{{"Access[46∈10]<br />ᐸ42.itemsᐳ"}}:::plan
    PgSelect42 --> Access46
    First47[["First[47∈10]"]]:::plan
    Access46 --> First47
    PgSelectSingle48{{"PgSelectSingle[48∈10]<br />ᐸusersᐳ"}}:::plan
    First47 --> PgSelectSingle48
    PgClassExpression49{{"PgClassExpression[49∈11]<br />ᐸ__messages__.”body”ᐳ"}}:::plan
    PgSelectSingle35 --> PgClassExpression49
    PgClassExpression50{{"PgClassExpression[50∈12]<br />ᐸ__users__.”username”ᐳ"}}:::plan
    PgSelectSingle48 --> PgClassExpression50
    PgClassExpression59{{"PgClassExpression[59∈12]<br />ᐸ__users__....vatar_url”ᐳ"}}:::plan
    PgSelectSingle48 --> PgClassExpression59
    PgSelect52[["PgSelect[52∈13]<br />ᐸusersᐳ<br />More deps:<br />- Object[11]"]]:::plan
    PgClassExpression51{{"PgClassExpression[51∈13]<br />ᐸ__messages...author_id”ᐳ"}}:::plan
    PgClassExpression51 --> PgSelect52
    PgSelectSingle35 --> PgClassExpression51
    Access56{{"Access[56∈13]<br />ᐸ52.itemsᐳ"}}:::plan
    PgSelect52 --> Access56
    First57[["First[57∈13]"]]:::plan
    Access56 --> First57
    PgSelectSingle58{{"PgSelectSingle[58∈13]<br />ᐸusersᐳ"}}:::plan
    First57 --> PgSelectSingle58
    PgClassExpression60{{"PgClassExpression[60∈14]<br />ᐸ__users__.”username”ᐳ"}}:::plan
    PgSelectSingle58 --> PgClassExpression60
    PgClassExpression61{{"PgClassExpression[61∈14]<br />ᐸ__users__....vatar_url”ᐳ"}}:::plan
    PgSelectSingle58 --> PgClassExpression61

    %% define steps
    classDef bucket0 stroke:#696969
    class Bucket0,__Value2,PgSelect8,Access9,Access10,Object11,Lambda13,PgSelectRows14,Lambda28 bucket0
    classDef bucket1 stroke:#00bfff
    class Bucket1,__Item15,PgSelectSingle16 bucket1
    classDef bucket2 stroke:#7f007f
    class Bucket2,PgClassExpression17 bucket2
    classDef bucket3 stroke:#ffa500
    class Bucket3,PgClassExpression19,PgSelect20,Connection24,PgClassExpression25 bucket3
    classDef bucket4 stroke:#0000ff
    class Bucket4,ConnectionItems29,Access38 bucket4
    classDef bucket7 stroke:#808000
    class Bucket7,__Item34,PgSelectSingle35,Edge36,PgCursor39 bucket7
    classDef bucket8 stroke:#dda0dd
    class Bucket8,PgClassExpression37 bucket8
    classDef bucket9 stroke:#ff0000
    class Bucket9 bucket9
    classDef bucket10 stroke:#ffff00
    class Bucket10,PgClassExpression41,PgSelect42,Access46,First47,PgSelectSingle48 bucket10
    classDef bucket11 stroke:#00ffff
    class Bucket11,PgClassExpression49 bucket11
    classDef bucket12 stroke:#4169e1
    class Bucket12,PgClassExpression50,PgClassExpression59 bucket12
    classDef bucket13 stroke:#3cb371
    class Bucket13,PgClassExpression51,PgSelect52,Access56,First57,PgSelectSingle58 bucket13
    classDef bucket14 stroke:#a52a2a
    class Bucket14,PgClassExpression60,PgClassExpression61 bucket14

