@fewer/adapter-postgres
Version:
A Fewer database adapter to connect to Postgres
57 lines (56 loc) • 5.62 kB
TypeScript
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>;
};