#!/usr/bin/env bash # Reset rápido (segundos): recria _dev a partir do _ref já existente, # SEM ir à VPS3. Uso: ./pg-dev-reset.sh set -euo pipefail PROJ="${1:?uso: ./pg-dev-reset.sh }" cd "$(dirname "$0")" set -a; source ./secrets.env; set +a export XDG_RUNTIME_DIR=/run/user/1000 DOCKER_HOST=unix:///run/user/1000/docker.sock REF="${PROJ}_ref"; DEV="${PROJ}_dev" PSQL(){ docker run --rm --network soc -e PGPASSWORD="$PGDEV_PASSWORD" postgres:18 \ psql -h pgdev -U devadmin -d postgres -v ON_ERROR_STOP=1 "$@"; } PSQL -tAc "SELECT 1 FROM pg_database WHERE datname='$REF';" | grep -q 1 \ || { echo "ERRO: $REF não existe — rode ./pg-dev-refresh.sh $PROJ primeiro"; exit 1; } PSQL -c "DROP DATABASE IF EXISTS $DEV WITH (FORCE);" PSQL -c "CREATE DATABASE $DEV TEMPLATE $REF;" echo "OK: $DEV resetado a partir de $REF."