Libraries v5.0.0
    Preparing search index...

    Class SchemaQueryBuilder<S, Row, Relations, Writable, P, Connected>

    Immutable table query whose row schema follows its decoded selection and relations. Configuration returns independent lazy builders; metadata access never executes SQL. Only unprojected table queries can write. Full ORM rows may participate in tracking.

    Type Parameters

    Hierarchy

    Index
    "[PARAMETER_READER]": TableParameterReader

    Type-only fluent return constructor.

    "[PARAMETER_STATE]": P

    Type-only ordered argument contract.

    "[READ_QUERY]": true

    Nominal identity for typed child-query customizers.

    rowSchema: Row

    Runtime structural schema; stable across filters, pagination and transaction clones.

    • Internal

      Compile a bound SQL statement; callers never receive the mutable builder.

      Parameters

      • Optionalcorrelate: ReadCorrelation
      • Optionalmode: typeof COMPILE_PARAMETERS

      Returns QueryBuilder

    • Apply a named schema projection with the same exact row-schema guarantees.

      Type Parameters

      • K extends string

      Parameters

      • name: K

      Returns QueryView<
          SchemaQueryBuilder<
              S,
              ObjectSchemaBuilder<
                  Pick<
                      SchemaProps<ObjectReadSchema<S>>,
                      Extract<NamedKeys<S, K>, keyof SchemaProps<ObjectReadSchema<S>>>,
                  > & Pick<
                      SchemaProps<Row>,
                      Extract<keyof SchemaProps<Row>, keyof Relations>,
                  >,
                  true,
                  false,
                  undefined,
                  false,
                  {},
                  [],
              >,
              Relations,
              false,
              P,
              Connected,
          >,
          Connected,
      >

    • Select an exact flat row shape, retaining per-field runtime schemas.

      Type Parameters

      • K extends string

      Parameters

      Returns QueryView<
          SchemaQueryBuilder<
              S,
              ObjectSchemaBuilder<
                  Pick<SchemaProps<ObjectReadSchema<S>>, K>,
                  true,
                  false,
                  undefined,
                  false,
                  {},
                  [],
              >,
              Relations,
              false,
              P,
              Connected,
          >,
          Connected,
      >

    • Select named output fields and aggregates, replacing the previous scalar projection.

      Type Parameters

      • Selected extends Selection

      Parameters

      Returns QueryView<
          SchemaQueryBuilder<
              S,
              ObjectSchemaBuilder<
                  MergeProps<
                      {
                          -readonly [K in string
                          | number
                          | symbol as K extends string ? K : never]-?: Selected[K] extends ReadColumn<
                              R,
                              string,
                          >
                              ? R
                              : Selected[K] extends AggregateExpression<T>
                                  ? SchemaForValue<T>
                                  : never
                      },
                      Pick<SchemaProps<Row>, Extract<keyof SchemaProps<Row>, keyof Relations>>,
                  >,
                  true,
                  false,
                  undefined,
                  false,
                  {},
                  [],
              >,
              Relations,
              false,
              P,
              Connected,
          >,
          Connected,
      >

    • Awaiting executes the query; repeated awaits deliberately execute again.

      Type Parameters

      • T = InferType<Row>[]
      • E = never

      Parameters

      • Optionalresolve: ((rows: InferType<Row>[]) => T | PromiseLike<T>) | null
      • Optionalreject: ((error: any) => E | PromiseLike<E>) | null

      Returns Promise<T | E>