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 Parameter | Description |
|---|---|
T extends StorageObject | Type 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
| Parameter | Type | Description |
|---|---|---|
filename | string | Path 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
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
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
| Parameter | Type | Description |
|---|---|---|
type | (data) => T | Constructor function to instantiate each object |
Returns
Promise<T[]>
Array of deserialized objects
Implementation of
removeData()
removeData(hash): Promise<void>;
Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:58
Removes an object from storage
Parameters
| Parameter | Type | Description |
|---|---|---|
hash | string | Identifier of the object to remove |
Returns
Promise<void>
Implementation of
removeDataArr()
removeDataArr(keys): Promise<void>;
Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:69
Removes multiple objects from storage (optional batch operation)
Parameters
| Parameter | Type | Description |
|---|---|---|
keys | string[] | Array of identifiers to remove |
Returns
Promise<void>
Implementation of
saveData()
saveData(hash, object): Promise<void>;
Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:84
Saves an object to storage
Parameters
| Parameter | Type | Description |
|---|---|---|
hash | string | Unique identifier for the object |
object | T | Object to save |
Returns
Promise<void>
Implementation of
saveDataArr()
saveDataArr(values): Promise<void>;
Defined in: atomiq-storage-sqlite/src/SqliteStorageManager.ts:99
Saves multiple objects to storage (optional batch operation)
Parameters
| Parameter | Type | Description |
|---|---|---|
values | object[] | Array of id-object pairs to save |
Returns
Promise<void>