#!/bin/bash

# Script para diagnosticar e corrigir problemas no sistema de afiliados

echo "=========================================="
echo "  Correção do Sistema de Afiliados"
echo "=========================================="
echo ""

# Verificar se estamos no servidor ou local
if [ -d "/var/www/gestorstream" ]; then
    BACKEND_PATH="/var/www/gestorstream/backend"
    echo "📍 Ambiente: Servidor de Produção"
else
    BACKEND_PATH="./backend"
    echo "📍 Ambiente: Desenvolvimento Local"
fi

echo ""
echo "🔍 Executando diagnóstico (modo dry-run)..."
echo ""

# Executar em modo dry-run primeiro
cd "$BACKEND_PATH"
php artisan affiliates:fix-referrals --dry-run --verbose

echo ""
echo "=========================================="
echo ""
read -p "Deseja aplicar as correções? (s/N) " -n 1 -r
echo ""

if [[ $REPLY =~ ^[Ss]$ ]]
then
    echo ""
    echo "✅ Aplicando correções..."
    echo ""
    php artisan affiliates:fix-referrals --verbose
    
    echo ""
    echo "🎉 Correções aplicadas com sucesso!"
    echo ""
    echo "📊 Verificando resultado final..."
    echo ""
    php artisan affiliates:fix-referrals --dry-run
else
    echo ""
    echo "❌ Operação cancelada. Nenhuma alteração foi feita."
fi

echo ""
echo "=========================================="
echo "  Processo Concluído"
echo "=========================================="
