Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DatabaseConnection

Do not call new Database directly. Use Database.getConnection to create a DatabaseConnection object.

abstract
implements

IDatabaseConnection

Hierarchy

Implements

Index

Constructors

constructor

  • new DatabaseConnection(api: any, isReadOnly: boolean, instantiationStack: string): DatabaseConnection

Methods

Protected Abstract _close

  • _close(forceClose: boolean): Promise<void>
  • Implementation to close the connection, if forceClose is true, close the connection no matter what. Silently error if it means the connection is closed.

    async

    Parameters

    • forceClose: boolean

      boolean, if true, should close the connection no matter what.

    Returns Promise<void>

    Promise

Protected Abstract _query

  • _query(query: string, params?: any): Promise<any>
  • Implementation method to return a dataset from the database

    async

    Parameters

    • query: string

      The database query

    • Optional params: any

      The query parameters

    Returns Promise<any>

    Promise

Protected Abstract _stream

  • _stream(query: string, params?: any, streamOptions?: any): Readable
  • Implementation method to return a dataset from the database like query(), but returns a Readable stream instead.

    Parameters

    • query: string

      The database query

    • Optional params: any

      The query parameters

    • Optional streamOptions: any

      Readable stream options

    Returns Readable

    Readable

close

  • close(forceClose?: boolean): Promise<void>
  • Closes the connection. May error if connection has an active transaction. if forceClose boolean is true, it will force close the connection, regardless of transaction state.

    async

    Parameters

    • Default value forceClose: boolean = false

      optional boolean

    Returns Promise<void>

    Promise

Abstract commit

  • commit(): Promise<void>

Abstract endTransaction

  • endTransaction(requiresRollback?: boolean): Promise<void>
  • Ends a transaction. if requiresRollback is true, then rollback() is invoked. Otherwise, commit() is invoked.

    abstract
    async

    Parameters

    • Optional requiresRollback: boolean

      optional boolean

    Returns Promise<void>

    Promise

getAPI

  • getAPI(): any

getInstantiationStack

  • getInstantiationStack(): string

getTimeout

  • getTimeout(): number

isClosed

  • isClosed(): boolean

isReadOnly

  • isReadOnly(): boolean

Abstract isTransaction

  • isTransaction(): boolean

query

Abstract rollback

  • rollback(): Promise<void>

setInstantiationStack

  • setInstantiationStack(stack: string): void

setTimeout

  • setTimeout(timeout: number): void

Abstract startTransaction

  • startTransaction(): Promise<void>

stream

  • stream(query: string | Query, params?: any, streamOptions?: any): Readable

Generated using TypeDoc