feat: enhance backup management in AdvancedSettingsPage

- Added backup management functionality to `AdvancedSettingsPageClient`, including creating and verifying backups.
- Updated `package.json` with new backup-related scripts.
- Improved UI to display backup status and next scheduled backup time.
- Updated `.gitignore` to exclude backup files.
- Enhanced server-side data fetching to include backup data and database statistics.
This commit is contained in:
Julien Froidefond
2025-09-18 17:19:37 +02:00
parent 2fbfab1b9e
commit 9c2c719384
12 changed files with 2157 additions and 131 deletions

View File

@@ -6,7 +6,14 @@
"dev": "next dev --turbopack",
"build": "next build --turbopack",
"start": "next start",
"lint": "eslint"
"lint": "eslint",
"backup:create": "npx tsx scripts/backup-manager.ts create",
"backup:list": "npx tsx scripts/backup-manager.ts list",
"backup:verify": "npx tsx scripts/backup-manager.ts verify",
"backup:config": "npx tsx scripts/backup-manager.ts config",
"backup:start": "npx tsx scripts/backup-manager.ts scheduler-start",
"backup:stop": "npx tsx scripts/backup-manager.ts scheduler-stop",
"backup:status": "npx tsx scripts/backup-manager.ts scheduler-status"
},
"dependencies": {
"@dnd-kit/core": "^6.3.1",
@@ -35,6 +42,7 @@
"eslint-plugin-prettier": "^5.5.4",
"prettier": "^3.6.2",
"tailwindcss": "^4",
"tsx": "^4.19.2",
"typescript": "^5"
}
}