#!/bin/bash
# Script para verificar e configurar o Laravel Scheduler

echo "=== VERIFICAÇÃO DO LARAVEL SCHEDULER ==="
echo ""

cd /var/www/gestorstream/backend

# 1. Verificar se o cron está configurado
echo "1. Verificando crontab..."
if crontab -l 2>/dev/null | grep -q "schedule:run"; then
    echo "✅ Cron do Laravel Scheduler está configurado"
    crontab -l | grep "schedule:run"
else
    echo "❌ Cron do Laravel Scheduler NÃO está configurado"
    echo ""
    echo "Para configurar, execute:"
    echo "  sudo crontab -e -u www-data"
    echo ""
    echo "E adicione a linha:"
    echo "  * * * * * cd /var/www/gestorstream/backend && php artisan schedule:run >> /dev/null 2>&1"
fi

echo ""
echo "2. Verificando comandos agendados..."
php artisan schedule:list

echo ""
echo "3. Verificando configuração de backup automático..."
php artisan tinker <<EOF
\$enabled = \App\Models\SystemSetting::get('auto_backup_enabled', false);
\$frequency = \App\Models\SystemSetting::get('auto_backup_frequency', 'daily');
\$time = \App\Models\SystemSetting::get('auto_backup_time', '02:00');

echo "Backup automático habilitado: " . (\$enabled ? 'SIM' : 'NÃO') . "\n";
echo "Frequência: " . \$frequency . "\n";
echo "Horário: " . \$time . "\n";
exit
EOF

echo ""
echo "4. Testando execução do comando de backup..."
php artisan database:auto-backup

echo ""
echo "=== FIM DA VERIFICAÇÃO ==="

