Skip to content

Graphorin API reference v0.4.0


Graphorin API reference / @graphorin/store-sqlite / connection / SqliteConnection

Interface: SqliteConnection

Defined in: packages/store-sqlite/src/connection.ts:24

The runtime contract every higher-level store interacts with. The concrete adapter is built by openConnection and wraps either better-sqlite3 (default) or better-sqlite3-multiple-ciphers (encryption-at-rest opt-in).

Stable

Properties

PropertyModifierTypeDescriptionDefined in
encryptedreadonlybooleanWhether the connection is encryption-enabled.packages/store-sqlite/src/connection.ts:28
inMemoryreadonlybooleanWhether the connection wraps a :memory: database.packages/store-sqlite/src/connection.ts:30
pathreadonlystringPath to the underlying database file (':memory:' for in-memory).packages/store-sqlite/src/connection.ts:26

Methods

all()

ts
all<T>(query, params?): T[];

Defined in: packages/store-sqlite/src/connection.ts:36

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
querystring
params?readonly unknown[]

Returns

T[]


close()

ts
close(): void;

Defined in: packages/store-sqlite/src/connection.ts:39

Returns

void


exec()

ts
exec(query): void;

Defined in: packages/store-sqlite/src/connection.ts:32

Parameters

ParameterType
querystring

Returns

void


execMany()

ts
execMany(sql): void;

Defined in: packages/store-sqlite/src/connection.ts:33

Parameters

ParameterType
sqlstring

Returns

void


get()

ts
get<T>(query, params?): T | undefined;

Defined in: packages/store-sqlite/src/connection.ts:35

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
querystring
params?readonly unknown[]

Returns

T | undefined


pragma()

ts
pragma(query, options?): unknown;

Defined in: packages/store-sqlite/src/connection.ts:31

Parameters

ParameterType
querystring
options?{ simple?: boolean; }
options.simple?boolean

Returns

unknown


prepare()

ts
prepare(query): BetterSqlite3Statement;

Defined in: packages/store-sqlite/src/connection.ts:37

Parameters

ParameterType
querystring

Returns

BetterSqlite3Statement


raw()

ts
raw(): BetterSqlite3Database;

Defined in: packages/store-sqlite/src/connection.ts:41

Returns the underlying better-sqlite3 handle. Escape hatch only.

Returns

BetterSqlite3Database


run()

ts
run(query, params?): {
  changes: number;
};

Defined in: packages/store-sqlite/src/connection.ts:34

Parameters

ParameterType
querystring
params?readonly unknown[]

Returns

ts
{
  changes: number;
}
NameTypeDefined in
changesnumberpackages/store-sqlite/src/connection.ts:34

transaction()

ts
transaction<T>(fn): T;

Defined in: packages/store-sqlite/src/connection.ts:38

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => T

Returns

T