Skip to main content

electron/managers/DatabaseManager

Manages database operations including initialization, data management, and backups across the Electron backend.

Remarks

Handles database initialization, import/export, and backup operations. Uses the new service-based architecture for all operations with comprehensive transaction management, event emission, and error handling patterns.

Key responsibilities:

Examples

const dbManager = new DatabaseManager(eventBus, configManager);
await dbManager.initializeDatabase();

// Export data
const exportResult = await dbManager.exportData();

// Create backup
const backupResult = await dbManager.createBackup();
const importData = {
sites: [{ url: "example.com", name: "Example" }],
settings: { historyLimit: 1000 },
};

const result = await dbManager.importData(importData, {
validateData: true,
mergeStrategy: "replace",
});

Classes

Interfaces