Skip to content

SqliteDbWrapper

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:37

This class is mostly adding result caching around a SqliteDb which is used to speed up SQLite queries when used through the reactivity graph.

new SqliteDbWrapper(__namedParameters): SqliteDbWrapper

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:49

SqliteDb

{ rootSpanContext: Context; tracer: Tracer; }

Context

Tracer

SqliteDbWrapper

_tag: "SqliteDb"

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:38

SqliteDb._tag


debugInfo: object

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:47

events: BoundArray<readonly [string, any]>

queryFrameCount: number

queryFrameDuration: number

slowQueries: BoundArray<{ bindValues: any; durationMs: number; queriedTables: ReadonlySet<string>; queryStr: string; rowsCount: undefined | number; startTimePerfNow: number; }>


execute: {(queryStr, bindValues?, options?): void; (queryBuilder, options?): void; }

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:226

(queryStr, bindValues?, options?): void

string

PreparedBindValues

(rowsChanged) => void

void

(queryBuilder, options?): void

Any

(rowsChanged) => void

void

SqliteDb.execute


metadata: any

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:71

SqliteDb.metadata


select: {<T>(queryStr, bindValues?): readonly T[]; <T>(queryBuilder): readonly T[]; }

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:228

<T>(queryStr, bindValues?): readonly T[]

T

string

PreparedBindValues

readonly T[]

<T>(queryBuilder): readonly T[]

T

QueryBuilder<T, any, any>

readonly T[]

SqliteDb.select

cachedExecute(queryStr, bindValues?, options?): object

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:161

string

PreparedBindValues

boolean

(rowsChanged) => void

Context

ReadonlySet<string>

object

durationMs: number


cachedSelect<T>(queryStr, bindValues?, options?): readonly T[]

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:230

T = any

string

PreparedBindValues

Context

ReadonlySet<string>

boolean

readonly T[]


close(): void

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:78

void

SqliteDb.close


destroy(): void

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:81

void

SqliteDb.destroy


export(): Uint8Array<ArrayBufferLike>

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:301

Uint8Array<ArrayBufferLike>

SqliteDb.export


getTablesUsed(query): Set<string>

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:133

string

Set<string>


import(data): void

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:75

Uint8Array<ArrayBufferLike> | SqliteDb<any, any>

void

SqliteDb.import


makeChangeset(data): SqliteDbChangeset

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:87

Uint8Array

SqliteDbChangeset

SqliteDb.makeChangeset


prepare(queryStr): PreparedStatement

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:72

string

PreparedStatement

SqliteDb.prepare


rollback(changeset): void

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:128

Uint8Array

void


session(): SqliteDbSession

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:84

SqliteDbSession

SqliteDb.session


txn<TRes>(callback): TRes

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:91

TRes

() => TRes

TRes


withChangeset<TRes>(callback): object

Defined in: packages/@livestore/livestore/src/SqliteDbWrapper.ts:112

TRes

() => TRes

object

changeset: { _tag: "sessionChangeset"; data: Uint8Array; debug: any; } | { _tag: "no-op"; }

result: TRes