22 lines
801 B
Bash
22 lines
801 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
DB_HOST="${DB_HOST:-127.0.0.1}"
|
|
DB_PORT="${DB_PORT:-5432}"
|
|
DB_USER="${DB_USER:-quantengine_app}"
|
|
DB_PASSWORD="${DB_PASSWORD:-}"
|
|
DB_NAME="${DB_NAME:-quantenginedb}"
|
|
SCHEMA="${SCHEMA:-quantengine}"
|
|
|
|
if [ -z "${DB_PASSWORD}" ]; then
|
|
echo "ERROR: DB_PASSWORD must be set."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Row counts in ${DB_NAME}.${SCHEMA}:"
|
|
for table in workspace_account workspace_session settings account_snapshot workspace_approval_v2 workspace_lock kis_tokens kis_collection_runs kis_collection_snapshots kis_collection_errors; do
|
|
count=$(PGPASSWORD="${DB_PASSWORD}" psql -h "${DB_HOST}" -p "${DB_PORT}" -U "${DB_USER}" -d "${DB_NAME}" -Atc "SELECT COUNT(*) FROM ${SCHEMA}.${table};" 2>/dev/null || echo "MISSING")
|
|
printf '%s %s\n' "${table}" "${count}"
|
|
done
|