Batch writes processes at initialization

This commit is contained in:
Sosthene 2025-07-01 18:02:46 +02:00
parent 93d610e942
commit 19b2ab994e

View File

@ -1018,8 +1018,12 @@ export default class Services {
public async restoreProcessesFromBackUp(processes: Record<string, Process>) { public async restoreProcessesFromBackUp(processes: Record<string, Process>) {
const db = await Database.getInstance(); const db = await Database.getInstance();
for (const [commitedIn, process] of Object.entries(processes)) { const storeName = 'processes';
await db.addObject({ storeName: 'processes', object: process, key: commitedIn}); try {
await db.batchWriting({ storeName, objects: Object.entries(processes).map(([key, value]) => ({ key, object: value })) });
this.processesCache = processes;
} catch (e) {
throw e;
} }
await this.restoreProcessesFromDB(); await this.restoreProcessesFromDB();