#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/.."
SCHEMA_FILE="app/db/schema.sql"
if [ ! -f "$SCHEMA_FILE" ]; then
  echo "schema file missing: $SCHEMA_FILE" >&2
  exit 1
fi

if [ -n "${DATABASE_URL:-}" ] && command -v python3 >/dev/null 2>&1; then
  export PYTHONPATH=.
  python3 app/scripts/apply_schema.py
  exit $?
fi

cat >&2 <<'MSG'
Cannot apply schema automatically.
Requirements:
- DATABASE_URL must be set
- python3 must be available
- psycopg must be installed for direct apply
Alternative: run the SQL in app/db/schema.sql manually against the schoolhouse database.
MSG
exit 1
