UNPKG

pg-boss

Version:

Queueing jobs in Postgres from Node.js like a boss

28 lines 892 B
import type { IDatabase } from '../types.ts'; export interface DrizzleTransactionLike { execute(query: unknown): Promise<{ rows: any[]; }>; } export interface DrizzleSqlTagLike { (strings: TemplateStringsArray, ...values: unknown[]): unknown; } /** * Wraps a drizzle-orm transaction as an {@link IDatabase}. * * Accepts the `sql` tagged-template function from `drizzle-orm` as the * second argument so the adapter can construct parameterised queries * without a runtime dependency on `drizzle-orm`. * * @example * ```ts * import { sql } from 'drizzle-orm' * import { fromDrizzle } from 'pg-boss' * * await db.transaction(async (tx) => { * await boss.send('my-queue', data, { db: fromDrizzle(tx, sql) }) * }) * ``` */ export declare function fromDrizzle(tx: DrizzleTransactionLike, sql: DrizzleSqlTagLike): IDatabase; //# sourceMappingURL=drizzle.d.ts.map