Skip to content

Graphorin API reference v0.1.0


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

Interface: SqliteConnection

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

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:53
inMemoryreadonlybooleanWhether the connection wraps a :memory: database.packages/store-sqlite/src/connection.ts:55
pathreadonlystringPath to the underlying database file (':memory:' for in-memory).packages/store-sqlite/src/connection.ts:51

Methods

all()

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

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

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:64

Returns

void


exec()

ts
exec(query): void;

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

Parameters

ParameterType
querystring

Returns

void


execMany()

ts
execMany(sql): void;

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

Parameters

ParameterType
sqlstring

Returns

void


get()

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

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

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:56

Parameters

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

Returns

unknown


prepare()

ts
prepare(query): BetterSqlite3Statement;

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

Parameters

ParameterType
querystring

Returns

BetterSqlite3Statement


raw()

ts
raw(): BetterSqlite3Database;

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

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:59

Parameters

ParameterType
querystring
params?readonly unknown[]

Returns

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

transaction()

ts
transaction<T>(fn): T;

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

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => T

Returns

T