SqliteClient
Constructor
Explicit transactions use BEGIN IMMEDIATE, so they hold the write lock for
their duration (even when they only read) instead of failing when upgrading a
read snapshot under concurrent writers.
Signature
declare function make(options: SqliteClientConfig): Effect<SqliteClient, never, any>Layers
Signature
declare function layer(config: SqliteClientConfig): Layer<any, ConfigError> Since v1.0.0 Source
Signature
declare function layerConfig(config: Wrap<SqliteClientConfig>): Layer<any, ConfigError>Models
BackupMetadata
interface Since v1.0.0 Source
Signature
interface BackupMetadata { readonly remainingPages: number; readonly totalPages: number;}SqliteClient
interface Since v1.0.0 Source
Signature
interface SqliteClient extends unknown { readonly [TypeId]: typeof TypeId; readonly backup: (destination: string) => Effect<BackupMetadata, SqlError>; readonly config: SqliteClientConfig; readonly export: Effect<Uint8Array<ArrayBufferLike>, SqlError>; readonly loadExtension: (path: string) => Effect<void, SqlError>; readonly updateValues: never;}SqliteClientConfig
interface Since v1.0.0 Source
Signature
interface SqliteClientConfig { readonly disableWAL?: boolean; readonly filename: string; readonly prepareCacheSize?: number; readonly prepareCacheTTL?: any; readonly readonly?: boolean; readonly spanAttributes?: Record<string, unknown>; readonly transformQueryNames?: (str: string) => string; readonly transformResultNames?: (str: string) => string;}