# 🔧 Comandos Rápidos para Diagnóstico e Correção de Atualização

## 1. Diagnosticar Problema

```bash
cd /var/www/gestorstream/backend
bash diagnosticar-atualizacao.sh
```

## 2. Corrigir Atualização Travada

```bash
cd /var/www/gestorstream/backend
bash corrigir-atualizacao-travada.sh
```

## 3. Executar Migrations Manualmente

```bash
cd /var/www/gestorstream/backend
timeout 300 php artisan migrate --force
```

## 4. Limpar Cache Manualmente

```bash
cd /var/www/gestorstream/backend
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
```

## 5. Corrigir Erro 403 (dist/index.html)

```bash
cd /var/www/gestorstream/backend
bash corrigir-403-pos-update.sh
```

## 6. Rebuild Frontend Manualmente

```bash
cd /var/www/gestorstream/frontend
npm install
npm run build
```

## 7. Verificar Status da Última Atualização

```bash
cd /var/www/gestorstream/backend
php artisan tinker --execute="
\$update = \App\Models\SystemUpdate::latest()->first();
if (\$update) {
    echo 'ID: ' . \$update->id . PHP_EOL;
    echo 'Versão: ' . \$update->version . PHP_EOL;
    echo 'Status: ' . \$update->status . PHP_EOL;
    echo 'Iniciado: ' . \$update->created_at . PHP_EOL;
    echo PHP_EOL . 'Últimas 20 linhas do log:' . PHP_EOL;
    \$lines = explode(PHP_EOL, \$update->logs ?? '');
    echo implode(PHP_EOL, array_slice(\$lines, -20));
}
"
```

## 8. Marcar Atualização Travada como Concluída

```bash
cd /var/www/gestorstream/backend
php artisan tinker --execute="
\$update = \App\Models\SystemUpdate::where('status', 'running')->latest()->first();
if (\$update) {
    \$update->appendLog('Atualização concluída manualmente após travamento');
    \$update->markAsCompleted();
    echo 'Atualização ID ' . \$update->id . ' marcada como concluída' . PHP_EOL;
} else {
    echo 'Nenhuma atualização em execução encontrada' . PHP_EOL;
}
"
```

## 9. Verificar Logs Recentes

```bash
# Log do Laravel
tail -50 /var/www/gestorstream/backend/storage/logs/laravel.log

# Log do build do frontend
tail -50 /var/www/gestorstream/backend/storage/logs/frontend_build.log

# Log de correção 403
tail -50 /var/www/gestorstream/backend/storage/logs/corrigir-403.log
```

## 10. Verificar Processos Travados

```bash
ps aux | grep -E "artisan|migrate|npm|node|vite" | grep -v grep
```

## 11. Matar Processos Travados

```bash
pkill -f "artisan migrate"
pkill -f "npm run build"
pkill -f "vite build"
```

