createDrizzleDatabase<TDatabase extends object>(database: TDatabase,transaction: DrizzleTransactionBridge<TDatabase>,...unsupportedSynchronousDriver: TDatabase extends { transaction(callback: (transaction: infer _TTransaction) => { readonly __setuSynchronousTransactionResult: true; },...args: unknown[]): { readonly __setuSynchronousTransactionResult: true; }; } ? [never] : []): DrizzleDatabase<TDatabase>
Creates the opaque configuration required by the Drizzle adapter and query accessors.
The application supplies a positive async transaction bridge. Unknown or
structurally async-looking transaction methods are never inferred to be safe.
A bridge for a supported driver is normally the direct call
database.transaction(work) after the application has verified that driver's
documented callback contract.
database: TDatabase
Configured Drizzle database instance
transaction: DrizzleTransactionBridge<TDatabase>
Source-owned bridge that guarantees Promise-aware callback semantics
...unsupportedSynchronousDriver: TDatabase extends { transaction(callback: (transaction: infer _TTransaction) => { readonly __setuSynchronousTransactionResult: true; },...args: unknown[]): { readonly __setuSynchronousTransactionResult: true; }; } ? [never] : []
Uncallable guard for typed synchronous callback drivers
An opaque frozen configuration tied to the exact database identity