Skip to content

Graphorin API reference v0.15.1


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

Interface: BetterSqlite3Database ​

Defined in: packages/store-sqlite/src/driver-types.ts:21

Internal

Subset of the better-sqlite3 Database surface used by the store. Declared structurally so the package can defer the peer dependency load to runtime and keep the module load free of side effects.

Properties ​

PropertyModifierTypeDefined in
inTransactionreadonlybooleanpackages/store-sqlite/src/driver-types.ts:42
openreadonlybooleanpackages/store-sqlite/src/driver-types.ts:41

Methods ​

backup() ​

ts
backup(destinationPath): Promise<unknown>;

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

Online page-level backup. Consistent under a live writer and preserves rowids (so FTS5 external-content mappings survive - unlike VACUUM INTO).

Parameters ​

ParameterType
destinationPathstring

Returns ​

Promise&lt;unknown&gt;


close() ​

ts
close(): void;

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

Returns ​

void


exec() ​

ts
exec(query): void;

Defined in: packages/store-sqlite/src/driver-types.ts:23

Parameters ​

ParameterType
querystring

Returns ​

void


loadExtension() ​

ts
loadExtension(path): void;

Defined in: packages/store-sqlite/src/driver-types.ts:40

Parameters ​

ParameterType
pathstring

Returns ​

void


pragma() ​

ts
pragma(query, options?): unknown;

Defined in: packages/store-sqlite/src/driver-types.ts:22

Parameters ​

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

Returns ​

unknown


prepare() ​

ts
prepare(query): BetterSqlite3Statement;

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

Parameters ​

ParameterType
querystring

Returns ​

BetterSqlite3Statement


transaction() ​

ts
transaction<T>(fn): T & {
  deferred: T;
  exclusive: T;
  immediate: T;
};

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

The returned wrapper also carries the .deferred / .immediate / .exclusive variants (the store uses .immediate for every write transaction).

Type Parameters ​

Type Parameter
T extends (...args) => unknown

Parameters ​

ParameterType
fnT

Returns ​

T & { deferred: T; exclusive: T; immediate: T; }