UNPKG

drizzle-orm

Version:

Drizzle ORM package for SQL databases

27 lines (26 loc) 1.52 kB
import type { NeonQueryFunction } from '@neondatabase/serverless'; import type { BatchItem, BatchResponse } from "../batch.js"; import { entityKind } from "../entity.js"; import type { Logger } from "../logger.js"; import { PgDatabase } from "../pg-core/db.js"; import { PgDialect } from "../pg-core/dialect.js"; import type { RelationalSchemaConfig, TablesRelationalConfig } from "../relations.js"; import type { DrizzleConfig } from "../utils.js"; import { type NeonHttpClient, type NeonHttpQueryResultHKT, NeonHttpSession } from "./session.js"; export interface NeonDriverOptions { logger?: Logger; } export declare class NeonHttpDriver { private client; private dialect; private options; static readonly [entityKind]: string; constructor(client: NeonHttpClient, dialect: PgDialect, options?: NeonDriverOptions); createSession(schema: RelationalSchemaConfig<TablesRelationalConfig> | undefined): NeonHttpSession<Record<string, unknown>, TablesRelationalConfig>; initMappers(): void; } export declare class NeonHttpDatabase<TSchema extends Record<string, unknown> = Record<string, never>> extends PgDatabase<NeonHttpQueryResultHKT, TSchema> { static readonly [entityKind]: string; batch<U extends BatchItem<'pg'>, T extends Readonly<[U, ...U[]]>>(batch: T): Promise<BatchResponse<T>>; } export declare function drizzle<TSchema extends Record<string, unknown> = Record<string, never>>(client: NeonQueryFunction<any, any>, config?: DrizzleConfig<TSchema>): NeonHttpDatabase<TSchema>;