Interface Storage

This CRUD interface is used by the manager to abstract storage.

Hierarchy

Methods

  • Empties a table completely.

    Type Parameters

    Parameters

    • table: T

      Where to delete everything.

    Returns Promise<boolean>

  • Delete data in a table, based on a filter.

    Type Parameters

    Parameters

    • table: T

      Where to delete in.

    • filter: Partial<DataTypes[T]>

      An object to filter data.

    Returns Promise<boolean>

  • Inserts a value in the database and returns its id.

    Type Parameters

    Parameters

    Returns Promise<number>

  • Inserts multiple values in the database.

    Type Parameters

    Parameters

    Returns Promise<boolean>

  • Type Parameters

    Parameters

    • table: T
    • filter: Partial<DataTypes[T]>
    • Optional assertUnique: boolean

    Returns Promise<null | DataTypes[T]>

  • Type Parameters

    Parameters

    • table: T
    • filter: Partial<DataTypes[T]>
    • Optional assertUnique: boolean

    Returns Promise<null | DataTypes[T]>

  • Updates data in a table.

    Type Parameters

    Parameters

    • table: T

      Where to update.

    • id: Id

      What to update.

    • value: DataTypes[T]

      How to update.

    Returns Promise<boolean>

  • Updates data in a table.

    Type Parameters

    Parameters

    • table: T

      Where to update.

    • filter: Partial<DataTypes[T]>

      An object to filter data.

    • value: Partial<DataTypes[T]>

      How to update.

    Returns Promise<boolean>

Generated using TypeDoc