Enhance database management and synchronization features

- Added new backup and restore functionality for JSON and SQLite database formats.
- Implemented notification settings for low balance alerts and sync digests in the settings page.
- Updated database schema to include new columns for balance alert thresholds and notification preferences.
- Refactored synchronization logic to provide detailed summaries and improved error handling.
- Enhanced user interface for managing accounts and settings, including new input fields for balance alerts.
- Improved sync log display to include summary information for better tracking of synchronization results.
This commit is contained in:
Denozordec
2026-03-20 23:11:58 +07:00
parent 994dde2314
commit 196c5be532
20 changed files with 1342 additions and 130 deletions
+3 -1
View File
@@ -11,12 +11,13 @@ import balanceLedgerRouter from './routes/balance-ledger.js'
import settingsRouter from './routes/settings.js'
import syncRouter from './routes/sync.js'
import projectsRouter from './routes/projects.js'
import backupRouter from './routes/backup.js'
const app = express()
const PORT = process.env.PORT || 3001
app.use(cors())
app.use(express.json())
app.use(express.json({ limit: '50mb' }))
;(async () => {
await initDb()
@@ -31,6 +32,7 @@ app.use(express.json())
app.use('/api/settings', settingsRouter)
app.use('/api/sync', syncRouter)
app.use('/api/projects', projectsRouter)
app.use('/api/backup', backupRouter)
const { startScheduler } = await import('./sync-scheduler.js')
startScheduler()