mirror of
git://f0xx.org/ac/ac-deploy
synced 2026-07-29 04:38:48 +03:00
deploy: fix load-schemas paths; add 080_sfu_rooms migration
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,7 +1,18 @@
|
||||
#!/bin/sh
|
||||
# Load project schemas on cast01 primary only.
|
||||
set -eu
|
||||
SHARED=/shared/cluster/sql
|
||||
# Lab-seeds SQL is under lab-seeds/backend/sql; fall back to legacy sql/ layout.
|
||||
if [ -f /shared/cluster/lab-seeds/backend/sql/schema.mariadb.sql ]; then
|
||||
SQL_BASE=/shared/cluster/lab-seeds/backend/sql
|
||||
SQL_CRASHES="$SQL_BASE"
|
||||
SQL_CRASHES_MIGRATIONS="$SQL_BASE/migrations"
|
||||
SQL_URL_SHORTENER="$SQL_BASE"
|
||||
else
|
||||
SQL_BASE=/shared/cluster/sql
|
||||
SQL_CRASHES="$SQL_BASE/crashes"
|
||||
SQL_CRASHES_MIGRATIONS="$SQL_BASE/crashes/migrations"
|
||||
SQL_URL_SHORTENER="$SQL_BASE/url_shortener"
|
||||
fi
|
||||
[ "$(hostname -s)" = cast01 ] || { echo "run on cast01 only"; exit 1; }
|
||||
|
||||
apply() {
|
||||
@@ -14,11 +25,12 @@ apply() {
|
||||
apply_db() {
|
||||
db="$1"
|
||||
f="$2"
|
||||
[ -f "$f" ] || { echo "skip (missing): $f"; return 0; }
|
||||
echo "==> $db < $f"
|
||||
mariadb -u root "$db" < "$f"
|
||||
}
|
||||
|
||||
apply "$SHARED/crashes/schema.mariadb.sql"
|
||||
apply "$SQL_CRASHES/schema.mariadb.sql"
|
||||
|
||||
# Migrations after base schema (003 is for legacy; base schema already includes tickets)
|
||||
for m in \
|
||||
@@ -30,10 +42,16 @@ for m in \
|
||||
008_auth_email_2fa.sql \
|
||||
009_rssh_sessions.sql
|
||||
do
|
||||
apply_db androidcast_crashes "$SHARED/crashes/migrations/$m"
|
||||
apply_db androidcast_crashes "$SQL_CRASHES_MIGRATIONS/$m"
|
||||
done
|
||||
|
||||
apply "$SHARED/url_shortener/schema.mariadb.sql"
|
||||
# Apply SFU rooms schema if present
|
||||
apply_db androidcast_crashes "$SQL_CRASHES_MIGRATIONS/080_sfu_rooms.sql" 2>/dev/null || true
|
||||
|
||||
if [ -f "$SQL_URL_SHORTENER/schema.mariadb.sql" ] && \
|
||||
[ "$SQL_URL_SHORTENER/schema.mariadb.sql" != "$SQL_CRASHES/schema.mariadb.sql" ]; then
|
||||
apply "$SQL_URL_SHORTENER/schema.mariadb.sql"
|
||||
fi
|
||||
|
||||
mariadb -u root -e "SHOW DATABASES; SELECT COUNT(*) AS crash_tables FROM information_schema.tables WHERE table_schema='androidcast_crashes'; SELECT COUNT(*) AS url_tables FROM information_schema.tables WHERE table_schema='url_shortener';"
|
||||
echo "schemas_loaded_ok"
|
||||
|
||||
Reference in New Issue
Block a user