#!/bin/bash
# Final Deployment Commands for FastAPI Accruals
echo ""
echo "🚀 FASTAPI ACCRUALS DEPLOYMENT - FINAL CHECKLIST"
echo ""
# Check if rsync is available
if command -v rsync &> /dev/null; then
echo "✅ rsync is available"
echo ""
echo "To deploy fixed code to remote server, run:"
echo ""
echo " rsync -avz /Users/aleksandrhohon/Downloads/OpenWeatherMap_MCP-main/fastapi_udalennii/app/ \\"
echo " asx@192.168.0.137:/opt/fastapi_udalennii/app/"
echo ""
echo "Then on remote server:"
echo " ssh asx@192.168.0.137"
echo " cd /opt/fastapi_udalennii && source venv/bin/activate"
echo " supervisorctl restart fastapi_app"
echo " curl http://localhost:8000/health"
echo ""
else
echo "⚠️ rsync not available, use scp instead:"
echo ""
echo " scp /Users/aleksandrhohon/Downloads/OpenWeatherMap_MCP-main/fastapi_udalennii/app/main.py \\"
echo " asx@192.168.0.137:/opt/fastapi_udalennii/app/"
echo ""
fi
echo "═══════════════════════════════════════════════════════════"
echo ""
echo "Verification Commands:"
echo ""
echo "1. Check health endpoint:"
echo " curl http://192.168.0.137:8000/health"
echo ""
echo "2. Test accruals list (should work after fix):"
echo " curl http://192.168.0.137:8000/accruals/"
echo ""
echo "3. Create new accrual:"
echo " curl -X POST http://192.168.0.137:8000/accruals/ \\"
echo " -H 'Content-Type: application/json' \\"
echo " -d '{\"id_accrual\":\"TEST_2025\",\"accrual_date\":\"2025-12-08\",\"service_group\":\"Test\",\"accrual_type\":\"Test\",\"sales_platform\":\"Ozon\",\"total_amount_rub\":100}'"
echo ""
echo "4. Check statistics:"
echo " curl http://192.168.0.137:8000/stats/summary"
echo ""
echo "═══════════════════════════════════════════════════════════"
echo ""