#!/usr/bin/env bash

echo "=================================================="
echo " Life Events Archive - Directory Setup & Migration"
echo "=================================================="

# 1. Ensure all target subdirectories exist
mkdir -p \
  admin \
  ai/output \
  ai/prompts \
  audit \
  config \
  css/themes \
  data/config \
  data/fonts \
  data/logs \
  data/sql \
  docs \
  img \
  js \
  pages \
  php \
  scripts \
  sql \
  src/Parser \
  src/Controllers \
  src/Helpers \
  templates \
  tests \
  tools

echo "[✓] Directory tree verified."

# 2. Safely move PHP Core Engine files
if [ -f "FormParser.php" ]; then
    mv FormParser.php src/Parser/
    echo "[->] Moved FormParser.php to src/Parser/"
elif [ -f "src/Parser/FormParser.php" ]; then
    echo "[✓] FormParser.php is already in src/Parser/"
fi

if [ -f "process_event.php" ]; then
    mv process_event.php pages/
    echo "[->] Moved process_event.php to pages/"
elif [ -f "public/process_event.php" ]; then
    mv public/process_event.php pages/
    echo "[->] Moved public/process_event.php to pages/"
fi

# 3. Move Configuration & Database Files
if [ -f "config.php" ]; then
    mv config.php config/
    echo "[->] Moved config.php to config/"
fi

if [ -f "schema.sql" ]; then
    mv schema.sql sql/
    echo "[->] Moved schema.sql to sql/"
fi

# 4. Move JSON Form Definitions
if ls *.json 1> /dev/null 2>&1; then
    mv *.json data/config/
    echo "[->] Moved JSON form templates to data/config/"
elif [ -d "forms" ]; then
    mv forms/*.json data/config/ 2>/dev/null
    rmdir forms 2>/dev/null
    echo "[->] Moved forms/*.json to data/config/"
fi

# 5. Move Tools & Python Scripts
if [ -f "exif_worker.py" ]; then
    mv exif_worker.py tools/
    echo "[->] Moved exif_worker.py to tools/"
elif [ -f "src/Helpers/exif_worker.py" ]; then
    mv src/Helpers/exif_worker.py tools/
    echo "[->] Moved exif_worker.py to tools/"
fi

# 6. Move Documentation Files
if ls *.md 1> /dev/null 2>&1; then
    mv *.md docs/
    echo "[->] Moved documentation (.md) to docs/"
fi

echo "=================================================="
echo " Migration Complete! Structure organized.         "
echo "=================================================="
