is_null($this->img_url) ? null :Storage::url($this->img_url), ); } public function projects() { return $this->morphedByMany(Project::class, 'badgeable'); } } #!/bin/bash # ============================================================================= # Fresh Export + Ready-to-use SCP command for operators # Run this on your backend server when someone requests today's data # ============================================================================= set -e # Stop on any error # Config DB_PATH="$HOME/backend/surveys.db" EXPORT_DIR="$HOME/backend/exports" DATE=$(date +%Y%m%d) # e.g. 20251121 TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S') mkdir -p "$EXPORT_DIR" MAIN_CSV="$EXPORT_DIR/surveys_${DATE}.csv" GB_CSV="$EXPORT_DIR/gb_surveys_${DATE}.csv" echo "==================================================" echo "Exporting fresh data for $DATE" echo "Started at: $TIMESTAMP" echo "==================================================" # Export main surveys sqlite3 "$DB_PATH" <