UNPKG

kysely-prisma-postgres

Version:

Prisma Postgres (PPG) dialect for Kysely

32 lines (27 loc) 1.18 kB
import { Dialect, DialectAdapter, Driver, Kysely, DatabaseIntrospector, QueryCompiler, DatabaseConnection, TransactionSettings } from 'kysely'; interface PPGDialectConfig { ppg: PPGSql | (() => PPGSql | Promise<PPGSql>); } interface PPGSql { query: <O>(query: string, params: unknown[]) => Promise<O[]>; } declare class PPGDialect implements Dialect { #private; constructor(config: PPGDialectConfig); createAdapter(): DialectAdapter; createDriver(): Driver; createIntrospector(db: Kysely<any>): DatabaseIntrospector; createQueryCompiler(): QueryCompiler; } declare class PPGDriver implements Driver { #private; constructor(config: PPGDialectConfig); acquireConnection(): Promise<DatabaseConnection>; beginTransaction(_connection: DatabaseConnection, _settings: TransactionSettings): Promise<void>; commitTransaction(_connection: DatabaseConnection): Promise<void>; destroy(): Promise<void>; init(): Promise<void>; releaseConnection(_connection: DatabaseConnection): Promise<void>; rollbackTransaction(_connection: DatabaseConnection): Promise<void>; } export { PPGDialect, type PPGDialectConfig, PPGDriver };