Skip to content

rulvar API reference


rulvar API reference / @rulvar/store-sqlite / SqliteStore

Class: SqliteStore

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

@rulvar/store-sqlite: SqliteStore implementing JournalStore and LeasableStore with fencing epochs over the builtin node:sqlite driver; the reference implementation for community stores (M5-T02). Requires a Node.js with node:sqlite available (unflagged in the 22.13+/23.4+ lines).

Implements

Constructors

Constructor

ts
new SqliteStore(options): SqliteStore;

Defined in: packages/store-sqlite/src/store.ts:56

Parameters

ParameterType
optionsSqliteStoreOptions

Returns

SqliteStore

Methods

acquire()

ts
acquire(runId, owner): Promise<Lease>;

Defined in: packages/store-sqlite/src/store.ts:179

Parameters

ParameterType
runIdstring
ownerstring

Returns

Promise&lt;Lease&gt;

Implementation of

LeasableStore.acquire


append()

ts
append(
   runId, 
   e, 
lease?): Promise<void>;

Defined in: packages/store-sqlite/src/store.ts:114

Parameters

ParameterType
runIdstring
eJournalEntry
lease?Lease

Returns

Promise&lt;void&gt;

Implementation of

LeasableStore.append


close()

ts
close(): void;

Defined in: packages/store-sqlite/src/store.ts:87

Returns

void


delete()

ts
delete(runId): Promise<void>;

Defined in: packages/store-sqlite/src/store.ts:164

Parameters

ParameterType
runIdstring

Returns

Promise&lt;void&gt;

Implementation of

LeasableStore.delete


listRuns()

ts
listRuns(f?): Promise<RunMeta[]>;

Defined in: packages/store-sqlite/src/store.ts:144

Parameters

ParameterType
f?RunFilter

Returns

Promise&lt;RunMeta[]&gt;

Implementation of

LeasableStore.listRuns


load()

ts
load(runId): Promise<JournalEntry[]>;

Defined in: packages/store-sqlite/src/store.ts:126

Parameters

ParameterType
runIdstring

Returns

Promise&lt;JournalEntry[]&gt;

Implementation of

LeasableStore.load


putMeta()

ts
putMeta(m): Promise<void>;

Defined in: packages/store-sqlite/src/store.ts:134

Parameters

ParameterType
mRunMeta

Returns

Promise&lt;void&gt;

Implementation of

LeasableStore.putMeta


release()

ts
release(l): Promise<void>;

Defined in: packages/store-sqlite/src/store.ts:224

Parameters

ParameterType
lLease

Returns

Promise&lt;void&gt;

Implementation of

LeasableStore.release


renew()

ts
renew(l): Promise<void>;

Defined in: packages/store-sqlite/src/store.ts:216

Parameters

ParameterType
lLease

Returns

Promise&lt;void&gt;

Implementation of

LeasableStore.renew