diff --git a/.env.example b/.env.example index a00c11b..0c1b0b2 100644 --- a/.env.example +++ b/.env.example @@ -7,7 +7,7 @@ TZ=UTC # Copy this file to .env and customize # Image version to run (set by build.sh, or use 'latest') -JAMA_VERSION=0.8.5 +JAMA_VERSION=0.8.6 # Default admin credentials (used on FIRST RUN only) ADMIN_NAME=Admin User diff --git a/backend/package.json b/backend/package.json index 36ac3c8..abd806d 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "jama-backend", - "version": "0.8.5", + "version": "0.8.6", "description": "TeamChat backend server", "main": "src/index.js", "scripts": { diff --git a/backend/src/models/db.js b/backend/src/models/db.js index dee520b..b993129 100644 --- a/backend/src/models/db.js +++ b/backend/src/models/db.js @@ -128,6 +128,18 @@ function initDb() { PRIMARY KEY (user_id, device), FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ); + + CREATE TABLE IF NOT EXISTS push_subscriptions ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + endpoint TEXT NOT NULL, + p256dh TEXT NOT NULL, + auth TEXT NOT NULL, + device TEXT NOT NULL DEFAULT 'desktop', + created_at TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE(user_id, device), + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + ); `); // Initialize default settings diff --git a/build.sh b/build.sh index f5726a5..13bf150 100644 --- a/build.sh +++ b/build.sh @@ -13,7 +13,7 @@ # ───────────────────────────────────────────────────────────── set -euo pipefail -VERSION="${1:-0.8.5}" +VERSION="${1:-0.8.6}" ACTION="${2:-}" REGISTRY="${REGISTRY:-}" IMAGE_NAME="jama" diff --git a/frontend/package.json b/frontend/package.json index 17c79ba..c5be7de 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "jama-frontend", - "version": "0.8.5", + "version": "0.8.6", "private": true, "scripts": { "dev": "vite",