View on GitHub

Library API Documentation

Documentation for Library API Packages

Library Core / src / Database

Class: Database

src.Database

Wraps a sqlite3 database and provides abstracted methods to access database information.

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

• new Database(path)

Parameters

Name Type Description
path string The path to the database.

Defined in

src/classes/Database.ts:21

Methods

getRow

▸ getRow<T>(query, params?): Promise<undefined | T>

Returns the first matched row of the provided query. The return type must be provided in TS as the row structure is unknown.

example

const db = new Database(path)
const row = await db.getRow<PublicationRow>(query)

Type parameters

Name
T

Parameters

Name Type Description
query string The SQL query to run.
params? QueryParams Query params to use.

Returns

Promise<undefined | T>

A single row if it exists, or undefined if not found.

Defined in

src/classes/Database.ts:49


getRows

▸ getRows<T>(query, params?): Promise<T[]>

Returns all matched rows of the provided query. The return type of a single row must be provided in TS as the row structure is unknown.

example

const db = new Database(path)
const rows = await db.getRows<PublicationRow>(query)

Type parameters

Name
T

Parameters

Name Type Description
query string The SQL query to run.
params? QueryParams Query params to use.

Returns

Promise<T[]>

An array of matched rows. If none were found an empty array will be returned.

Defined in

src/classes/Database.ts:69