UNPKG

@fewer/adapter-postgres

Version:

A Fewer database adapter to connect to Postgres

57 lines (56 loc) 5.62 kB
import { Client, ConnectionConfig } from 'pg'; import TableTypes from './TableTypes'; import rawQuery from './rawQuery'; export { rawQuery }; export declare const Adapter: new (config: ConnectionConfig) => { TableTypes: TableTypes; ColumnTypes: { boolean: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<boolean | undefined, import("./columnTypes").ColumnOptions>; numeric: (config?: import("./columnTypes").NumericOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").NumericOptions>; decimal: (config?: import("./columnTypes").NumericOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").NumericOptions>; smallint: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; integer: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; int: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; bigint: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; double: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; real: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number | undefined, import("./columnTypes").ColumnOptions>; smallserial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>; serial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>; bigserial: (options?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<number, any>; char: (config?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>; varchar: (config?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>; text: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>; string: (options?: import("./columnTypes").CharacterOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").CharacterOptions>; bytea: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>; point: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[number, number] | undefined, import("./columnTypes").ColumnOptions>; line: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<{ A: number; B: number; C: number; } | undefined, import("./columnTypes").ColumnOptions>; lseg: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], [number, number]] | undefined, import("./columnTypes").ColumnOptions>; box: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], [number, number]] | undefined, import("./columnTypes").ColumnOptions>; path: (config?: import("./columnTypes").PathOptions | undefined) => import("fewer").ColumnType<[number, number][] | undefined, import("./columnTypes").PathOptions>; polygon: (config?: import("./columnTypes").PathOptions | undefined) => import("fewer").ColumnType<[number, number][] | undefined, import("./columnTypes").PathOptions>; circle: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<[[number, number], number] | undefined, import("./columnTypes").ColumnOptions>; uuid: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<string | undefined, import("./columnTypes").ColumnOptions>; json: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<object | undefined, import("./columnTypes").ColumnOptions>; jsonb: (config?: import("./columnTypes").ColumnOptions | undefined) => import("fewer").ColumnType<object | undefined, import("./columnTypes").ColumnOptions>; }; connected: boolean; connection: Promise<Client> | null; client: Client | null; config: ConnectionConfig; impl: import("fewer/lib/Adapter").AdapterConfiguration<any, any, any>; connect(): Promise<void>; disconnect(): Promise<void>; select(query: import("@fewer/sq").Select): Promise<any[]>; insert(query: import("@fewer/sq").Insert): Promise<any>; update(query: import("@fewer/sq").Update): Promise<any>; migrate(direction: "up" | "down", migration: import("fewer").Migration<any>): Promise<any>; migrateAddVersion(version: string): Promise<void>; migrateRemoveVersion(version: string): Promise<void>; migrateGetVersions(): Promise<string[]>; migrateHasVersion(version: string): Promise<boolean>; getInfos(): Promise<any>; };