From e5e923bc8d47fdda8226c48d3a30e9cefb6cbdb1 Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Sat, 28 Jun 2025 01:23:52 +0200 Subject: [PATCH] Implement database administration Add routes and admin panel elements for creating a database backup, restoring from a backup, deleting the existing schedule, and replacing the database with the demo schedule. These server as crude ways to manage the data stored in the system. --- pages/admin.vue | 94 ++++++++++++++++++- server/api/admin/database-export.post.ts | 15 +++ server/api/admin/database-import-demo.post.ts | 7 ++ server/api/admin/database-import.post.ts | 44 +++++++++ server/api/admin/delete-schedule.post.ts | 11 +++ server/database.ts | 24 ++++- 6 files changed, 190 insertions(+), 5 deletions(-) create mode 100644 server/api/admin/database-export.post.ts create mode 100644 server/api/admin/database-import-demo.post.ts create mode 100644 server/api/admin/database-import.post.ts create mode 100644 server/api/admin/delete-schedule.post.ts diff --git a/pages/admin.vue b/pages/admin.vue index 44531fd..f2c9355 100644 --- a/pages/admin.vue +++ b/pages/admin.vue @@ -1,12 +1,102 @@