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.
This commit is contained in:
parent
b2f48e98e0
commit
e5e923bc8d
6 changed files with 190 additions and 5 deletions
7
server/api/admin/database-import-demo.post.ts
Normal file
7
server/api/admin/database-import-demo.post.ts
Normal file
|
@ -0,0 +1,7 @@
|
|||
import { writeSchedule, writeUsers } from "~/server/database";
|
||||
import { generateDemoSchedule, generateDemoAccounts } from "~/server/generate-demo-schedule";
|
||||
export default defineEventHandler(async (event) => {
|
||||
await requireServerSessionWithAdmin(event);
|
||||
await writeUsers(generateDemoAccounts());
|
||||
await writeSchedule(generateDemoSchedule());
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue