UFMysqlDatabase implements UFDatabase for use with mysql using the promise version of the mysql2 library. The class uses the pooling functionality to share connections.

Hierarchy

  • UFDatabase<RowDataPacket>
    • UFMysqlDatabase

Constructors

Methods

  • Converts a row from database type to an external type. The default implementation just uses a typecast.

    Returns

    The data from aRow as new type.

    Type Parameters

    • T

    Parameters

    • aRow: RowDataPacket

      Row to convert.

    Returns T

  • Inherit Doc

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<number>

  • Inherit Doc

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject
    • aDefault: any = undefined

    Returns Promise<any>

  • Inherit Doc

    Type Parameters

    • T

    Parameters

    • aSql: string
    • aParameterValues: IUFDynamicObject
    • aDefault: T

    Returns Promise<T>

  • Inherit Doc

    Type Parameters

    • T

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<T>

  • Inherit Doc

    Parameters

    • aTable: string
    • aColumn: string
    • aLength: number

    Returns Promise<string>

  • Initializes the database.

    Parameters

    • aHost: string

      Server address

    • aDatabase: string

      Name of database

    • anUser: string

      Name of user to log in with

    • aPassword: string

      Password to use with login

    Returns Promise<void>

  • Inherit Doc

    Parameters

    • aSql: string
    • aParameterValues: IUFDynamicObject

    Returns Promise<number>

  • Inherit Doc

    Type Parameters

    • T extends object

    Parameters

    • aTable: string
    • aData: T
    • Optional aPrimaryKey: string
    • Optional anIgnoreFields: string[]

    Returns Promise<T>

  • Processes a sql with named parameters and replaces the named parameters with values returned by the callback.

    Returns

    an updated SQL statement

    Parameters

    • aSql: string

      Sql statement to process.

    • aParameterValues: IUFDynamicObject

      An object that contains properties whose name match the named parameters

    • aCallback: ((aName: string, aValue: any) => string)

      This callback is invoked for every found named parameter. The result will be used to replace the named parameter.

        • (aName: string, aValue: any): string
        • Parameters

          • aName: string
          • aValue: any

          Returns string

    Returns string

  • Inherit Doc

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<undefined | RowDataPacket>

  • Inherit Doc

    Type Parameters

    • T

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<undefined | T>

  • Inherit Doc

    Type Parameters

    • T

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<T>

  • Inherit Doc

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<RowDataPacket[]>

  • Inherit Doc

    Type Parameters

    • T

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<T[]>

  • Inherit Doc

    Parameters

    • aCallback: ((aDatabase: IUFDatabase) => Promise<void>)
        • (aDatabase: IUFDatabase): Promise<void>
        • Parameters

          • aDatabase: IUFDatabase

          Returns Promise<void>

    Returns Promise<void>

  • Inherit Doc

    Parameters

    • aSql: string
    • Optional aParameterValues: IUFDynamicObject

    Returns Promise<number>

  • Inherit Doc

    Type Parameters

    • T extends object

    Parameters

    • aTable: string
    • aPrimaryValue: any
    • aData: T
    • Optional aPrimaryKey: string
    • Optional anIgnoreFields: string[]

    Returns Promise<void>

Generated using TypeDoc