Skip to main content

SqliteStorageManager<T>

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:11

SQLite-based storage manager for persisting StorageObject instances to a local database file. Suitable for Node.js/Electron environments where SQLite is available.

Type Parameters

Type ParameterDescription
T extends StorageObjectType of StorageObject to manage

Implements

Constructors

Constructor

new SqliteStorageManager<T>(filename): SqliteStorageManager<T>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:22

Creates a new SqliteStorageManager instance

Parameters

ParameterTypeDescription
filenamestringPath to the SQLite database file

Returns

SqliteStorageManager<T>

Properties

data

data: object = {};

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:41

In-memory cache of stored objects, keyed by hash

Index Signature

[p: string]: T

Implementation of

IStorageManager.data


db?

optional db: Database;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:16

SQLite database instance (available after init)


filename

readonly filename: string;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:14

Path to the SQLite database file

Methods

init()

init(): Promise<void>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:27

Initializes the storage backend

Returns

Promise<void>

Implementation of

IStorageManager.init


loadData()

loadData(type): Promise<T[]>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:44

Loads all stored objects and deserializes them using the provided constructor

Parameters

ParameterTypeDescription
type(data) => TConstructor function to instantiate each object

Returns

Promise<T[]>

Array of deserialized objects

Implementation of

IStorageManager.loadData


removeData()

removeData(hash): Promise<void>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:58

Removes an object from storage

Parameters

ParameterTypeDescription
hashstringIdentifier of the object to remove

Returns

Promise<void>

Implementation of

IStorageManager.removeData


removeDataArr()

removeDataArr(keys): Promise<void>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:69

Removes multiple objects from storage (optional batch operation)

Parameters

ParameterTypeDescription
keysstring[]Array of identifiers to remove

Returns

Promise<void>

Implementation of

IStorageManager.removeDataArr


saveData()

saveData(hash, object): Promise<void>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:84

Saves an object to storage

Parameters

ParameterTypeDescription
hashstringUnique identifier for the object
objectTObject to save

Returns

Promise<void>

Implementation of

IStorageManager.saveData


saveDataArr()

saveDataArr(values): Promise<void>;

Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:99

Saves multiple objects to storage (optional batch operation)

Parameters

ParameterTypeDescription
valuesobject[]Array of id-object pairs to save

Returns

Promise<void>

Implementation of

IStorageManager.saveDataArr