export-clean-schema.sh 767 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. # Export clean schema (DDL only, no data) from current dev database
  3. set -euo pipefail
  4. # Add mysql-client to PATH (keg-only on macOS)
  5. export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH"
  6. DB_HOST="127.0.0.1"
  7. DB_PORT="3306"
  8. DB_USER="beepzone_user"
  9. DB_PASS="beepzone"
  10. DB_NAME="beepzone"
  11. echo "Exporting clean schema (DDL only, no data)..."
  12. mysqldump \
  13. --host="$DB_HOST" \
  14. --port="$DB_PORT" \
  15. --user="$DB_USER" \
  16. --password="$DB_PASS" \
  17. --no-data \
  18. --skip-comments \
  19. --skip-dump-date \
  20. --skip-add-locks \
  21. --skip-add-drop-table \
  22. --skip-set-charset \
  23. --skip-tz-utc \
  24. --routines \
  25. --triggers \
  26. "$DB_NAME" | sed 's/ AUTO_INCREMENT=[0-9]*//g' > beepzone-schema-clean.sql
  27. echo "✓ Exported to: beepzone-schema-clean.sql"