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
|
JWT_SECRET=changemesupersecretjwtkey
|
||||||
|
|
||||||
#** App identity
|
#** App identity
|
||||||
PROJECT_NAME=rosterchirp
|
PROJECT_NAME=jama
|
||||||
APP_NAME=RosterChirp
|
APP_NAME=RosterChirp
|
||||||
DEFCHAT_NAME=General Chat
|
DEFCHAT_NAME=General Chat
|
||||||
ADMIN_NAME=Admin User
|
ADMIN_NAME=Admin User
|
||||||
|
|||||||
@@ -350,6 +350,21 @@ async function initDb() {
|
|||||||
await seedAdmin('public');
|
await seedAdmin('public');
|
||||||
await seedUserGroups('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.
|
// 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.
|
// ON CONFLICT DO UPDATE ensures existing installs get corrected on restart too.
|
||||||
if (APP_TYPE === 'host') {
|
if (APP_TYPE === 'host') {
|
||||||
|
|||||||
2
build.sh
2
build.sh
@@ -13,7 +13,7 @@
|
|||||||
# ─────────────────────────────────────────────────────────────
|
# ─────────────────────────────────────────────────────────────
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
VERSION="${1:-0.12.0}"
|
VERSION="${1:-0.12.1}"
|
||||||
ACTION="${2:-}"
|
ACTION="${2:-}"
|
||||||
REGISTRY="${REGISTRY:-}"
|
REGISTRY="${REGISTRY:-}"
|
||||||
IMAGE_NAME="rosterchirp"
|
IMAGE_NAME="rosterchirp"
|
||||||
|
|||||||
@@ -23,6 +23,12 @@ services:
|
|||||||
- DB_PASSWORD=${DB_PASSWORD:?DB_PASSWORD is required}
|
- DB_PASSWORD=${DB_PASSWORD:?DB_PASSWORD is required}
|
||||||
- HOST_DOMAIN=${HOST_DOMAIN:-}
|
- HOST_DOMAIN=${HOST_DOMAIN:-}
|
||||||
- HOST_ADMIN_KEY=${HOST_ADMIN_KEY:-}
|
- 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:
|
volumes:
|
||||||
- rosterchirp_uploads:/app/uploads
|
- rosterchirp_uploads:/app/uploads
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|||||||
Reference in New Issue
Block a user