export-community-db.sh 859 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  4. EXPORT_DIR="$SCRIPT_DIR/../../db/community-export"
  5. DRY_RUN=""
  6. for arg in "$@"; do
  7. case "$arg" in
  8. --dry-run)
  9. DRY_RUN="--dry-run"
  10. ;;
  11. *)
  12. echo "Unknown argument: $arg" >&2
  13. echo "Usage: $0 [--dry-run]" >&2
  14. exit 1
  15. ;;
  16. esac
  17. done
  18. mkdir -p "$EXPORT_DIR"
  19. node "$SCRIPT_DIR/export-community-schema.js" $DRY_RUN
  20. node "$SCRIPT_DIR/export-community-seed.js" $DRY_RUN
  21. node "$SCRIPT_DIR/check-sensitive-data.js" "$EXPORT_DIR"
  22. cat > "$EXPORT_DIR/summary.md" <<SUMMARY
  23. # Forge Community Database Export Summary
  24. - Mode: ${DRY_RUN:-export}
  25. - Migration summary: schema-summary.json
  26. - Seed summary: seed-summary.json
  27. - Sensitive data check: passed
  28. SUMMARY
  29. echo "Community database export summary written to $EXPORT_DIR/summary.md"