kysely-prisma-postgres
Version:
Prisma Postgres (PPG) dialect for Kysely
32 lines (27 loc) • 1.18 kB
TypeScript
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 };