From ef715768a342e5b19ecda874a05e45287549a1ef Mon Sep 17 00:00:00 2001 From: Dicken Date: Wed, 27 May 2026 15:31:08 +0200 Subject: [PATCH] Dateien nach "backend/src" hochladen --- backend/src/db.js | 24 ++++++++++++++++++++++++ backend/src/index.js | 1 + 2 files changed, 25 insertions(+) diff --git a/backend/src/db.js b/backend/src/db.js index c68656c..ffae47e 100644 --- a/backend/src/db.js +++ b/backend/src/db.js @@ -81,6 +81,30 @@ db.exec(` created_at DATETIME DEFAULT CURRENT_TIMESTAMP, UNIQUE(file_id, shared_with) ); + CREATE TABLE IF NOT EXISTS user_keys ( + user_id INTEGER PRIMARY KEY REFERENCES users(id) ON DELETE CASCADE, + public_key TEXT NOT NULL, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP + ); + CREATE TABLE IF NOT EXISTS push_subscriptions ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, + endpoint TEXT NOT NULL UNIQUE, + p256dh TEXT NOT NULL, + auth TEXT NOT NULL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP + ); + CREATE TABLE IF NOT EXISTS messages ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + sender_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, + recipient_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, + encrypted_content TEXT NOT NULL, + iv TEXT NOT NULL, + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + deleted_by_sender INTEGER NOT NULL DEFAULT 0, + deleted_by_recipient INTEGER NOT NULL DEFAULT 0 + ); + CREATE TABLE IF NOT EXISTS admin_settings ( key TEXT PRIMARY KEY, value TEXT NOT NULL diff --git a/backend/src/index.js b/backend/src/index.js index 1b1beb0..94c8360 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -11,6 +11,7 @@ app.use(express.json()); app.use('/api/auth', require('./routes/auth')); app.use('/api/admin', require('./routes/admin')); app.use('/api/calendar', require('./routes/calendar')); +app.use('/api/nachrichten', require('./routes/nachrichten')); app.use('/api/dashboard', require('./routes/dashboard')); app.use('/api/system', require('./routes/system'));