Skip to content

sqlocal / index / SQLiteMemoryDriver

Class: SQLiteMemoryDriver ​

Defined in: src/drivers/sqlite-memory-driver.ts:20

A SQLocal driver that implements the interface needed for interacting with SQLite databases in memory.

Extended by ​

Implements ​

Constructors ​

Constructor ​

ts
new SQLiteMemoryDriver(sqlite3InitModule?): SQLiteMemoryDriver;

Defined in: src/drivers/sqlite-memory-driver.ts:30

Parameters ​

ParameterType
sqlite3InitModule?Sqlite3InitModule

Returns ​

SQLiteMemoryDriver

Properties ​

storageType ​

ts
readonly storageType: Sqlite3StorageType = 'memory';

Defined in: src/drivers/sqlite-memory-driver.ts:28

Implementation of ​

SQLocalDriver.storageType

Methods ​

clear() ​

ts
clear(): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:209

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.clear


createFunction() ​

ts
createFunction(fn): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:136

Parameters ​

ParameterType
fnUserFunction

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.createFunction


destroy() ​

ts
destroy(): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:211

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.destroy


exec() ​

ts
exec(statement): Promise<RawResultData>;

Defined in: src/drivers/sqlite-memory-driver.ts:65

Parameters ​

ParameterType
statementDriverStatement

Returns ​

Promise<RawResultData>

Implementation of ​

SQLocalDriver.exec


execBatch() ​

ts
execBatch(statements, method?): Promise<RawResultData[]>;

Defined in: src/drivers/sqlite-memory-driver.ts:71

Parameters ​

ParameterTypeDefault value
statementsDriverStatement[]undefined
method"transaction" | "savepoint"'transaction'

Returns ​

Promise<RawResultData[]>

Implementation of ​

SQLocalDriver.execBatch


export() ​

ts
export(): Promise<{
  data: ArrayBuffer | Uint8Array<ArrayBuffer>;
  name: string;
}>;

Defined in: src/drivers/sqlite-memory-driver.ts:195

Returns ​

Promise<{ data: ArrayBuffer | Uint8Array<ArrayBuffer>; name: string; }>

Implementation of ​

SQLocalDriver.export


getDatabaseSizeBytes() ​

ts
getDatabaseSizeBytes(): Promise<number>;

Defined in: src/drivers/sqlite-memory-driver.ts:121

Returns ​

Promise<number>

Implementation of ​

SQLocalDriver.getDatabaseSizeBytes


import() ​

ts
import(database): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:169

Parameters ​

ParameterType
database| ArrayBuffer | Uint8Array<ArrayBuffer> | ReadableStream<Uint8Array<ArrayBuffer>>

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.import


init() ​

ts
init(config): Promise<void>;

Defined in: src/drivers/sqlite-memory-driver.ts:34

Parameters ​

ParameterType
configDriverConfig

Returns ​

Promise<void>

Implementation of ​

SQLocalDriver.init


isDatabasePersisted() ​

ts
isDatabasePersisted(): Promise<boolean>;

Defined in: src/drivers/sqlite-memory-driver.ts:117

Returns ​

Promise<boolean>

Implementation of ​

SQLocalDriver.isDatabasePersisted


onWrite() ​

ts
onWrite(callback): () => void;

Defined in: src/drivers/sqlite-memory-driver.ts:57

Parameters ​

ParameterType
callback(change) => void

Returns ​

() => void

Implementation of ​

SQLocalDriver.onWrite

Released under the MIT License