reset-db.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. # ============================================================
  3. # E2E Test Database Reset Script
  4. # ============================================================
  5. set -e
  6. # Default values
  7. MYSQL_HOST="${MYSQL_HOST:-192.168.16.251}"
  8. MYSQL_USER="${MYSQL_USER:-cfc}"
  9. MYSQL_PASS="${MYSQL_PASS:-cfc@123}"
  10. MYSQL_DB="${MYSQL_DB:-cfc}"
  11. # Resolve script directory
  12. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  13. SEED_FILE="${SCRIPT_DIR}/seed-data.sql"
  14. echo "============================================================"
  15. echo "E2E Database Reset"
  16. echo "============================================================"
  17. echo "Host: ${MYSQL_HOST}"
  18. echo "User: ${MYSQL_USER}"
  19. echo "Database: ${MYSQL_DB}"
  20. echo "Seed file: ${SEED_FILE}"
  21. echo "============================================================"
  22. # Check if seed file exists
  23. if [ ! -f "${SEED_FILE}" ]; then
  24. echo "[ERROR] Seed file not found: ${SEED_FILE}"
  25. exit 1
  26. fi
  27. # Execute seed data
  28. echo "[INFO] Executing seed data..."
  29. mysql -h "${MYSQL_HOST}" -u "${MYSQL_USER}" -p"${MYSQL_PASS}" "${MYSQL_DB}" < "${SEED_FILE}"
  30. if [ $? -eq 0 ]; then
  31. echo "[SUCCESS] Seed data executed successfully"
  32. else
  33. echo "[ERROR] Failed to execute seed data"
  34. exit 1
  35. fi
  36. echo "============================================================"
  37. echo "E2E Database Reset Complete"
  38. echo "============================================================"