Skip to content

SqliteDbWrapper

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

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

SqliteDb

{ rootSpanContext: Context; tracer: Tracer; }

Context

Tracer

SqliteDbWrapper

_tag: "SqliteDb"

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

SqliteDb._tag


debugInfo: object

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

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; }>


metadata: any

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

SqliteDb.metadata

close(): void

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

void

SqliteDb.close


destroy(): void

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

void

SqliteDb.destroy


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

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

string

PreparedBindValues

boolean

(rowsChanged) => void

Context

ReadonlySet<string>

object

durationMs: number

SqliteDb.execute


export(): Uint8Array<ArrayBufferLike>

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

Uint8Array<ArrayBufferLike>

SqliteDb.export


getTablesUsed(query): Set<string>

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

string

Set<string>


import(data): void

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

Uint8Array<ArrayBufferLike> | SqliteDb<any, any>

void

SqliteDb.import


makeChangeset(data): SqliteDbChangeset

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

Uint8Array

SqliteDbChangeset

SqliteDb.makeChangeset


prepare(queryStr): PreparedStatement

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

string

PreparedStatement

SqliteDb.prepare


rollback(changeset): void

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

Uint8Array

void


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

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

T = any

string

PreparedBindValues

Context

ReadonlySet<string>

boolean

readonly T[]

SqliteDb.select


session(): SqliteDbSession

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

SqliteDbSession

SqliteDb.session


txn<TRes>(callback): TRes

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

TRes

() => TRes

TRes


withChangeset<TRes>(callback): object

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

TRes

() => TRes

object

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

result: TRes