← back to Wine Finder Next

verify-optimization.sh

74 lines

#!/bin/bash

echo "================================================"
echo "Wine Membership Platform - Optimization Verification"
echo "================================================"
echo ""

# Colors
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

# Check files exist
echo "Checking optimized files..."
FILES=(
    "lib/membershipDatabase.optimized.ts"
    "lib/apiOptimization.ts"
    "lib/connectionPool.ts"
    "app/api/membership/bottles/route.optimized.ts"
    "app/api/monitoring/performance/route.ts"
)

MISSING=0
for file in "${FILES[@]}"; do
    if [ -f "$file" ]; then
        echo -e "${GREEN}✓${NC} $file"
    else
        echo -e "${RED}✗${NC} $file (MISSING)"
        MISSING=$((MISSING + 1))
    fi
done

echo ""

# Check documentation
echo "Checking documentation..."
DOCS=(
    "BACKEND_OPTIMIZATION_REPORT.md"
    "OPTIMIZATION_SETUP_GUIDE.md"
    "OPTIMIZATION_COMPARISON.md"
    "OPTIMIZATION_SUMMARY.md"
)

for doc in "${DOCS[@]}"; do
    if [ -f "$doc" ]; then
        SIZE=$(du -h "$doc" | cut -f1)
        echo -e "${GREEN}✓${NC} $doc ($SIZE)"
    else
        echo -e "${RED}✗${NC} $doc (MISSING)"
        MISSING=$((MISSING + 1))
    fi
done

echo ""
echo "================================================"

if [ $MISSING -eq 0 ]; then
    echo -e "${GREEN}✓ All optimization files present${NC}"
    echo ""
    echo "Next steps:"
    echo "1. Read OPTIMIZATION_SUMMARY.md for overview"
    echo "2. Read OPTIMIZATION_SETUP_GUIDE.md for implementation"
    echo "3. Test locally: npm run dev"
    echo "4. View metrics: curl http://localhost:7250/api/monitoring/performance"
    echo ""
    echo "Ready for testing and deployment!"
else
    echo -e "${RED}✗ Missing $MISSING file(s)${NC}"
    echo "Please check the file paths"
fi

echo "================================================"