type alias DrizzleTransactionBridge
Since 0.2.0

Promise-aware transaction bridge owned by the application at configuration.

The bridge is the positive runtime capability required by the adapter. It must invoke work inside a native transaction whose implementation awaits the returned promise before committing or rolling back.

Type Parameters

TDatabase extends object

Exact application Drizzle database type

Definition

<T>(
database: TDatabase,
work: (transaction: DrizzleTransaction<TDatabase>) => Promise<T>,
options?: import("@setu-ts/common").TransactionOptions
) => Promise<T>

Usage

import { type DrizzleTransactionBridge } from "database-plugin/src/index.ts";