Skip to content

SqliteDbWrapper

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

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

SqliteDb

{ rootSpanContext: Context; tracer: Tracer; }

Context

Tracer

SqliteDbWrapper

_tag: "SqliteDb"

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

SqliteDb._tag


debugInfo: object

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

events: BoundArray<readonly [string, any]>

queryFrameCount: number

queryFrameDuration: number

slowQueries: BoundArray<{ bindValues: undefined | (readonly (string | number | Uint8Array<ArrayBuffer> | null)[] | { readonly [x: string]: string | number | Uint8Array<ArrayBuffer> | null; }) & Brand<…>; 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:228

(queryStr, bindValues?, options?): void

string

PreparedBindValues

(rowsChanged) => void

void

(queryBuilder, options?): void

Any

(rowsChanged) => void

void

SqliteDb.execute


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

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

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

T

string

PreparedBindValues

readonly T[]

<T>(queryBuilder): T

T

QueryBuilder<T, any, any>

T

SqliteDb.select

get debug(): SqliteDebugInfo

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

Debug information (currently not persisted and only available at runtime)

SqliteDebugInfo

Debug information (currently not persisted and only available at runtime)

SqliteDb.debug


get metadata(): any

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

any

SqliteDb.metadata

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

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

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

T = any

string

PreparedBindValues

Context

ReadonlySet<string>

boolean

readonly T[]


close(): void

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

void

SqliteDb.close


destroy(): void

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

void

SqliteDb.destroy


export(): Uint8Array<ArrayBuffer>

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

Uint8Array<ArrayBuffer>

SqliteDb.export


getTablesUsed(query): Set<string>

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

string

Set<string>


import(data): void

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

Uint8Array<ArrayBuffer> | SqliteDb<any, any>

void

SqliteDb.import


makeChangeset(data): SqliteDbChangeset

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

Uint8Array<ArrayBuffer>

SqliteDbChangeset

SqliteDb.makeChangeset


prepare(queryStr): PreparedStatement

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

string

PreparedStatement

SqliteDb.prepare


rollback(changeset): void

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

Uint8Array<ArrayBuffer>

void


session(): SqliteDbSession

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

SqliteDbSession

SqliteDb.session


txn<TRes>(callback): TRes

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

TRes

() => TRes

TRes


withChangeset<TRes>(callback): object

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

TRes

() => TRes

object

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

result: TRes