Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. #! /usr/bin/env bash
  2.  
  3. CMD="${1?valid commands are psql, seed, create, drop, reset}"
  4.  
  5. set -eux pipefail
  6.  
  7. export $(sed '/^#/ d' .env)
  8. HOST="${DB_HOST-localhost}"
  9. USERNAME="${DB_USERNAME-postgres}"
  10. PASSWORD="${DB_PASSWORD-postgres}"
  11. PORT="${DB_PORT-5432}"
  12. S_ENV="${SCALA_ENV-development}"
  13. if [ -z "${DB_DATABASE+x}" ]; then
  14. DATABASE="aqueduct_$S_ENV"
  15. else
  16. DATABASE="$DB_DATABASE"
  17. fi
  18.  
  19. if [[ "$CMD" == "psql" ]]; then
  20. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" "$DATABASE"
  21. elif [[ "$CMD" == "seed" ]]; then
  22. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -d "$DATABASE" -f schema/seed.sql
  23. elif [[ "$CMD" == "create" ]]; then
  24. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -c "CREATE DATABASE $DATABASE;"
  25. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -d "$DATABASE" -f schema/create.sql
  26. elif [[ "$CMD" == "drop" ]]; then
  27. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -c "DROP DATABASE $DATABASE;"
  28. elif [[ "$CMD" == "reset" ]]; then
  29. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -c "DROP DATABASE IF EXISTS $DATABASE;"
  30. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -c "CREATE DATABASE $DATABASE;"
  31. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -d "$DATABASE" -f schema/create.sql
  32. PGPASSWORD="$PASSWORD" psql -h "$HOST" -U "$USERNAME" -p "$PORT" -d "$DATABASE" -f schema/seed.sql
  33. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement