#!/usr/bin/env bash # # Setzt die Smoke-Test-Touren der Accounts 1001/1002 auf einen sauberen # Zustand für den App-Smoke-Test: # # * tour_date → heute (sonst filtert /me/tours/today sie weg) # * deliveries → state='active', state_reason=NULL, assigned_car_id=NULL # * delivery_items → scan_status='in_progress', scanned_quantity=0, # held_reason=NULL, scan_last_updated_at=NOW() # # Verwendet den laufenden Postgres-Container aus docker-compose.yml. Falls # der Container anders heißt, kann der Name per CONTAINER überschrieben # werden: # # CONTAINER=hl-postgres ./tool/reset_test_tour.sh # # Idempotent — kann beliebig oft ausgeführt werden. set -euo pipefail CONTAINER="${CONTAINER:-holzleitner-postgres}" DB_USER="${DB_USER:-holzleitner}" DB_NAME="${DB_NAME:-holzleitner}" ACCOUNTS="${ACCOUNTS:-1001,1002}" if ! docker inspect "$CONTAINER" >/dev/null 2>&1; then echo "✗ Container '$CONTAINER' läuft nicht. Starte docker compose up -d." >&2 exit 1 fi echo "→ Reset Smoke-Test-Touren für Accounts ($ACCOUNTS) …" docker exec -i "$CONTAINER" psql -U "$DB_USER" -d "$DB_NAME" -v ON_ERROR_STOP=1 -q <