Skip to content

Graphorin API reference v0.15.1


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

Interface: SqliteConnection ​

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

Stable

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).

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