v0.12.1 FCM db update

This commit is contained in:
2026-03-22 21:21:57 -04:00
parent 8e05d02695
commit ef3935560d
4 changed files with 23 additions and 2 deletions

2
.env
View File

@@ -3,7 +3,7 @@ DB_PASSWORD=C@nuck2024
JWT_SECRET=changemesupersecretjwtkey
#** App identity
PROJECT_NAME=rosterchirp
PROJECT_NAME=jama
APP_NAME=RosterChirp
DEFCHAT_NAME=General Chat
ADMIN_NAME=Admin User

View File

@@ -350,6 +350,21 @@ async function initDb() {
await seedAdmin('public');
await seedUserGroups('public');
// Host mode: run migrations on all existing tenant schemas so new migrations
// (e.g. 007_fcm_push) are applied to tenants that were created before the migration existed.
if (APP_TYPE === 'host') {
const tenantResult = await pool.query(
"SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'tenant_%'"
);
for (const row of tenantResult.rows) {
console.log(`[DB] Running migrations for tenant schema: ${row.schema_name}`);
await runMigrations(row.schema_name);
await seedSettings(row.schema_name);
await seedEventTypes(row.schema_name);
await seedUserGroups(row.schema_name);
}
}
// Host mode: the public schema is the host's own workspace — always full RosterChirp-Team plan.
// ON CONFLICT DO UPDATE ensures existing installs get corrected on restart too.
if (APP_TYPE === 'host') {

View File

@@ -13,7 +13,7 @@
# ─────────────────────────────────────────────────────────────
set -euo pipefail
VERSION="${1:-0.12.0}"
VERSION="${1:-0.12.1}"
ACTION="${2:-}"
REGISTRY="${REGISTRY:-}"
IMAGE_NAME="rosterchirp"

View File

@@ -23,6 +23,12 @@ services:
- DB_PASSWORD=${DB_PASSWORD:?DB_PASSWORD is required}
- HOST_DOMAIN=${HOST_DOMAIN:-}
- HOST_ADMIN_KEY=${HOST_ADMIN_KEY:-}
- FIREBASE_API_KEY=${FIREBASE_API_KEY:-}
- FIREBASE_PROJECT_ID=${FIREBASE_PROJECT_ID:-}
- FIREBASE_MESSAGING_SENDER_ID=${FIREBASE_MESSAGING_SENDER_ID:-}
- FIREBASE_APP_ID=${FIREBASE_APP_ID:-}
- FIREBASE_VAPID_KEY=${FIREBASE_VAPID_KEY:-}
- FIREBASE_SERVICE_ACCOUNT=${FIREBASE_SERVICE_ACCOUNT}
volumes:
- rosterchirp_uploads:/app/uploads
depends_on: