const manager = await createSyncManager({
primary: {
url: process.env.DATABASE_URL,
fallback: './offline.db'
},
sync: {
mode: 'periodic',
interval: 30000
}
});
// Use like normal database
await manager.db.run('INSERT INTO users (name) VALUES (?)', ['Alice']);
// Syncs automatically every 30s
const manager = await createSyncManager({
primary: './local.db',
remote: process.env.DATABASE_URL,
sync: {
mode: 'manual' // Sync only when you call manager.sync()
}
});
// Work offline
await manager.db.run('INSERT INTO ...');
// Sync when ready
await manager.sync();
Create a sync manager for hybrid local/cloud databases.