Skip to main content Link Search Menu Expand Document (external link)

SqlConnection.ts overview

Since v1.0.0


Exports Grouped by Category


model

Connection (interface)

Signature

export interface Connection {
  readonly execute: (
    sql: string,
    params: ReadonlyArray<Primitive>,
    transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined
  ) => Effect<ReadonlyArray<any>, SqlError>

  /**
   * Execute the specified SQL query and return the raw results directly from
   * underlying SQL client.
   */
  readonly executeRaw: (sql: string, params: ReadonlyArray<Primitive>) => Effect<unknown, SqlError>

  readonly executeStream: (
    sql: string,
    params: ReadonlyArray<Primitive>,
    transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined
  ) => Stream<any, SqlError>

  readonly executeValues: (
    sql: string,
    params: ReadonlyArray<Primitive>
  ) => Effect<ReadonlyArray<ReadonlyArray<Primitive>>, SqlError>

  readonly executeUnprepared: (
    sql: string,
    params: ReadonlyArray<Primitive>,
    transformRows: (<A extends object>(row: ReadonlyArray<A>) => ReadonlyArray<A>) | undefined
  ) => Effect<ReadonlyArray<any>, SqlError>
}

Source

Since v1.0.0

Row (type alias)

Signature

type Row = { readonly [column: string]: Primitive }

Source

Since v1.0.0

tag

Connection

Signature

declare const Connection: any

Source

Since v1.0.0

utils

Connection (namespace)

Source

Since v1.0.0

Acquirer (type alias)

Signature

type Acquirer = Effect<Connection, SqlError, Scope>

Source

Since v1.0.0