Query context provider for knex (postgres).

Hierarchy

  • default
    • PostgresEntityQueryContextProvider

Constructors

Properties

knexInstance: Knex<any, any[]>

Methods

  • Type Parameters

    • T

    Parameters

    • outerQueryInterface: any

    Returns ((transactionScope) => Promise<T>)

      • (transactionScope): Promise<T>
      • Parameters

        • transactionScope: ((queryInterface) => Promise<T>)
            • (queryInterface): Promise<T>
            • Parameters

              • queryInterface: any

              Returns Promise<T>

        Returns Promise<T>

  • Type Parameters

    • T

    Parameters

    • Optional transactionConfig: TransactionConfig

    Returns ((transactionScope) => Promise<T>)

      • (transactionScope): Promise<T>
      • Parameters

        • transactionScope: ((trx) => Promise<T>)
            • (trx): Promise<T>
            • Parameters

              • trx: any

              Returns Promise<T>

        Returns Promise<T>

  • Vend a regular (non-transactional) entity query context.

    Returns EntityNonTransactionalQueryContext

  • Start a nested transaction from the specified parent transaction and execure the provided nested-transaction-scoped closure within the nested transaction.

    Type Parameters

    • T

    Parameters

    • outerQueryContext: EntityTransactionalQueryContext

      the query context of the parent transaction

    • transactionScope: ((innerQueryContext) => Promise<T>)

      async callback to execute within the nested transaction

        • (innerQueryContext): Promise<T>
        • Parameters

          • innerQueryContext: EntityNestedTransactionalQueryContext

          Returns Promise<T>

    Returns Promise<T>

  • Start a transaction and execute the provided transaction-scoped closure within the transaction.

    Type Parameters

    • T

    Parameters

    • transactionScope: ((queryContext) => Promise<T>)

      async callback to execute within the transaction

        • (queryContext): Promise<T>
        • Parameters

          • queryContext: EntityTransactionalQueryContext

          Returns Promise<T>

    • Optional transactionConfig: TransactionConfig

    Returns Promise<T>

Generated using TypeDoc