Setu-TS
    Preparing search index...

    Function createDrizzleDatabase

    • 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.

      Type Parameters

      • const TDatabase extends object

        Exact application Drizzle database type, inferred from database

      Parameters

      • database: TDatabase

        Configured Drizzle database instance

      • transaction: DrizzleTransactionBridge<TDatabase>

        Source-owned bridge that guarantees Promise-aware callback semantics

      • ...unsupportedSynchronousDriver: TDatabase extends {
            transaction(
                callback: (
                    transaction: _TTransaction,
                ) => { __setuSynchronousTransactionResult: true },
                ...args: unknown[],
            ): { __setuSynchronousTransactionResult: true };
        }
            ? [unsupportedSynchronousDriver: never]
            : []

        Uncallable guard for typed synchronous callback drivers

      Returns DrizzleDatabase<TDatabase>

      An opaque frozen configuration tied to the exact database identity

      const drizzleDatabase = createDrizzleDatabase(
      drizzleDb,
      (database, work) => database.transaction(work),
      );

      0.2.0