bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
14 lines (13 loc) • 777 B
TypeScript
import { Connection, type DbFunctions, type FieldSpec, type SchemaResponse, type ConnQuery, type ConnQueryResults } from "../Connection";
import { ParseJSONResultsPlugin, type Kysely, type KyselyPlugin, type SelectQueryBuilder } from "kysely";
export type QB = SelectQueryBuilder<any, any, any>;
export declare const plugins: ParseJSONResultsPlugin[];
export declare abstract class PostgresConnection<Client = unknown> extends Connection<Client> {
protected readonly supported: {
batching: boolean;
softscans: boolean;
};
constructor(kysely: Kysely<any>, fn?: Partial<DbFunctions>, _plugins?: KyselyPlugin[]);
getFieldSchema(spec: FieldSpec): SchemaResponse;
executeQueries<O extends ConnQuery[]>(...qbs: O): Promise<ConnQueryResults<O>>;
}