seed.sh 657 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. # Seed VidReview mock data
  3. # - Checks if DB is empty first
  4. # - Only seeds if no users exist
  5. # - Safe to run on update deploys
  6. DB_HOST="${DB_HOST:-vidreview-db}"
  7. DB_NAME="${DB_NAME:-vidreview}"
  8. DB_USER="${DB_USER:-vidreview}"
  9. echo "Checking if DB needs seeding..."
  10. COUNT=$(docker exec "$DB_HOST" psql -U "$DB_USER" -d "$DB_NAME" \
  11. -t -c "SELECT COUNT(*) FROM \"User\";" 2>/dev/null | tr -d '[:space:]')
  12. if [ -z "$COUNT" ] || [ "$COUNT" -gt 0 ]; then
  13. echo "DB already has $COUNT user(s) -- skipping seed."
  14. exit 0
  15. fi
  16. echo "Seeding mock data..."
  17. docker exec -i "$DB_HOST" psql -U "$DB_USER" -d "$DB_NAME" < /scripts/seed-mock-data.sql