Skip to content

Graphorin API reference v0.12.1


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

Interface: SqliteConnection

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

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:34
inMemoryreadonlybooleanWhether the connection wraps a :memory: database.packages/store-sqlite/src/connection.ts:36
pathreadonlystringPath to the underlying database file (':memory:' for in-memory).packages/store-sqlite/src/connection.ts:32
vectorSearchMode?readonly"vec0" | "linear-fallback" | "disabled"How vector sidecars are served (wave-D D5): 'vec0' (sqlite-vec loaded), 'linear-fallback' (plain tables + in-process cosine scan), or 'disabled' (skipSqliteVec). Optional so existing structural stubs keep compiling; absent reads as 'vec0'.packages/store-sqlite/src/connection.ts:43

Methods

all()

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

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

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

Returns

void


exec()

ts
exec(query): void;

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

Parameters

ParameterType
querystring

Returns

void


execMany()

ts
execMany(sql): void;

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

Parameters

ParameterType
sqlstring

Returns

void


get()

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

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

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

Parameters

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

Returns

unknown


prepare()

ts
prepare(query): BetterSqlite3Statement;

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

Parameters

ParameterType
querystring

Returns

BetterSqlite3Statement


raw()

ts
raw(): BetterSqlite3Database;

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

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

Parameters

ParameterType
querystring
params?readonly unknown[]

Returns

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

transaction()

ts
transaction<T>(fn): T;

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

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn() => T

Returns

T