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

    Class Database<C>

    Type Parameters

    • C = undefined
    Index

    Constructors

    Methods

    • Type Parameters

      Parameters

      • query: Q

      Returns Promise<Q extends QueryBuilder<any, O, any, any> ? RowTypeToTsType<O>[] : never>

    • Type Parameters

      • Q extends InsertBuilder<any, any, any>

      Parameters

      • query: Q

      Returns Promise<Q extends InsertBuilder<any, any, R> ? RowTypeToTsType<R>[] : never>

    • Type Parameters

      • Q extends UpdateBuilder<any, any, any>

      Parameters

      • query: Q

      Returns Promise<Q extends UpdateBuilder<any, any, R> ? RowTypeToTsType<R>[] : never>

    • Type Parameters

      • Q extends DeleteBuilder<any, any, any>

      Parameters

      • query: Q

      Returns Promise<Q extends DeleteBuilder<any, any, R> ? RowTypeToTsType<R>[] : never>

    • Parameters

      Returns Promise<QueryResult>

    • Type Parameters

      • R extends RowType
      • A extends string

      Parameters

      • from: Fromable<R, A>

      Returns QueryBuilder<{ [K in string]: R }, R, []>

    • Type Parameters

      • O extends RowType
      • GB extends any[]
      • Card extends "one" | "maybe" | "many"

      Parameters

      Returns Promise<O[]>

    • Type Parameters

      • Name extends string
      • T extends TableBase
      • R extends RowType

      Parameters

      • query: InsertBuilder<Name, T, R>

      Returns Promise<R[]>

    • Type Parameters

      • Name extends string
      • T extends TableBase
      • R extends RowType

      Parameters

      • query: UpdateBuilder<Name, T, R>

      Returns Promise<R[]>

    • Type Parameters

      • Name extends string
      • T extends TableBase
      • R extends RowType

      Parameters

      • query: DeleteBuilder<Name, T, R>

      Returns Promise<R[]>

    • Returns Promise<void>

    • Type Parameters

      Parameters

      • query: Q

      Returns AsyncIterable<
          Q extends QueryBuilder<any, O, any, any> ? RowTypeToTsType<O>[] : never,
      >

    • Parameters

      • opts: BusOptions = {}

      Returns Promise<void>

    • Type Parameters

      • Name extends string

      Parameters

      • name: Name
      • opts: TableOptions = {}

      Returns typeof __class

    • Type Parameters

      • R extends RowType

      Parameters

      • vals0: R
      • ...valsRest: (NoInfer<R> | RowTypeToTsType<NoInfer<R>>)[]

      Returns QueryBuilder<{ values: R }, R, []>