open-navigator / packages /hosting /scripts /neon /psql_resolved.sh
jcbowyer's picture
Clean HuggingFace deployment without binary files
e59d91d
Raw
History Blame Contribute Delete
918 Bytes
#!/usr/bin/env bash
# Run psql against the same connection string as discovery pipelines (see resolve_database_url).
# Usage (repo root):
# ./packages/hosting/scripts/neon/psql_resolved.sh -f packages/hosting/scripts/neon/migrations/035_create_bronze_contacts_scraped.sql
set -euo pipefail
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../../.." && pwd)"
cd "$REPO_ROOT"
if [[ ! -x .venv/bin/python ]]; then
echo "error: need repo-root .venv (run: python -m venv .venv && .venv/bin/pip install -r requirements.txt)" >&2
exit 1
fi
URL="$(.venv/bin/python -c "from scripts.discovery.jurisdiction_discovery_pipeline import resolve_database_url; print(resolve_database_url().strip())")"
if [[ -z "$URL" ]]; then
echo "error: no database URL resolved. In .env set one of:" >&2
echo " OPEN_NAVIGATOR_DATABASE_URL, NEON_DATABASE_URL_DEV, NEON_DATABASE_URL, DATABASE_URL" >&2
exit 1
fi
exec psql "$URL" "$@"