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

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

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

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

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