v0.12.1 FCM db update
This commit is contained in:
2
.env
2
.env
@@ -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
|
||||
|
||||
@@ -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') {
|
||||
|
||||
2
build.sh
2
build.sh
@@ -13,7 +13,7 @@
|
||||
# ─────────────────────────────────────────────────────────────
|
||||
set -euo pipefail
|
||||
|
||||
VERSION="${1:-0.12.0}"
|
||||
VERSION="${1:-0.12.1}"
|
||||
ACTION="${2:-}"
|
||||
REGISTRY="${REGISTRY:-}"
|
||||
IMAGE_NAME="rosterchirp"
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user