Typegres API Reference - v0.2.0
    Preparing search index...

    Class QueryBuilder<N, O, GB, Card>

    Type Parameters

    • N extends Namespace
    • O extends RowType
    • GB extends Any<any>[]
    • Card extends Cardinality = "many"

    Hierarchy (View Summary)

    • Sql
      • QueryBuilder
    Index

    Constructors

    Properties

    opts: QueryBuilderOptions<N, O, GB>

    Accessors

    Methods

    • Returns QueryBuilder<
          { [K in string
          | number
          | symbol]: AggregateRow<N[K]> },
          {},
          GB,
          Card,
      >

    • Type Parameters

      • G extends Any<any>[]

      Parameters

      • groupBy: (n: N) => [...G[]]

      Returns QueryBuilder<
          { [K in string
          | number
          | symbol]: AggregateRow<N[K]> } & G,
          {},
          [...GB[], ...G[]],
          Card,
      >

    • Type Parameters

      • T extends typeof TableBase

      Parameters

      • from: T
      • on: (ns: N & { [K in string]: InstanceType<T> }) => Bool<any>

      Returns QueryBuilder<N & { [K in string]: InstanceType<T> }, O, GB>

    • Type Parameters

      • R extends RowType
      • A extends string

      Parameters

      • from: Fromable<R, A>
      • on: (ns: N & { [k in string]: R }) => Bool<any>

      Returns QueryBuilder<N & { [k in string]: R }, O, GB>

    • Type Parameters

      • T extends typeof TableBase

      Parameters

      • from: T
      • on: (ns: N & { [K in string]: RowTypeToNullable<InstanceType<T>> }) => Bool<any>

      Returns QueryBuilder<N & { [K in string]: RowTypeToNullable<InstanceType<T>> }, O, GB>

    • Type Parameters

      • R extends RowType
      • A extends string

      Parameters

      • from: Fromable<R, A>
      • onFn: (ns: N & { [k in string]: RowTypeToNullable<R> }) => Bool<any>

      Returns QueryBuilder<N & { [k in string]: RowTypeToNullable<R> }, O, GB>