<?php
// Script para testar se as fotos do checklist estão sendo salvas no banco
// Execute este script para verificar as fotos salvas

// Configurações do banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h2>📸 TESTE DE FOTOS DO CHECKLIST</h2>\n";
    echo "<hr>\n";
    
    // 1. Verificar tabela checklist_veiculo
    echo "<h3>1. Tabela checklist_veiculo:</h3>\n";
    $stmt = $pdo->query("SELECT id, viagem_id, tipo_checklist, data_hora FROM checklist_veiculo ORDER BY id DESC LIMIT 5");
    $checklists = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if (empty($checklists)) {
        echo "<p>❌ Nenhum checklist encontrado</p>\n";
    } else {
        echo "<table border='1' style='border-collapse: collapse;'>\n";
        echo "<tr><th>ID</th><th>Viagem ID</th><th>Tipo</th><th>Data/Hora</th></tr>\n";
        foreach ($checklists as $checklist) {
            echo "<tr>";
            echo "<td>{$checklist['id']}</td>";
            echo "<td>{$checklist['viagem_id']}</td>";
            echo "<td>{$checklist['tipo_checklist']}</td>";
            echo "<td>{$checklist['data_hora']}</td>";
            echo "</tr>\n";
        }
        echo "</table>\n";
    }
    
    echo "<hr>\n";
    
    // 2. Verificar tabela checklist_fotos
    echo "<h3>2. Tabela checklist_fotos:</h3>\n";
    $stmt = $pdo->query("SELECT id, checklist_id, item_id, nome_arquivo, tipo_checklist, created_at FROM checklist_fotos ORDER BY id DESC LIMIT 10");
    $fotos = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if (empty($fotos)) {
        echo "<p>❌ Nenhuma foto encontrada</p>\n";
    } else {
        echo "<table border='1' style='border-collapse: collapse;'>\n";
        echo "<tr><th>ID</th><th>Checklist ID</th><th>Item ID</th><th>Arquivo</th><th>Tipo</th><th>Criado em</th></tr>\n";
        foreach ($fotos as $foto) {
            echo "<tr>";
            echo "<td>{$foto['id']}</td>";
            echo "<td>{$foto['checklist_id']}</td>";
            echo "<td>{$foto['item_id']}</td>";
            echo "<td>{$foto['nome_arquivo']}</td>";
            echo "<td>{$foto['tipo_checklist']}</td>";
            echo "<td>{$foto['created_at']}</td>";
            echo "</tr>\n";
        }
        echo "</table>\n";
    }
    
    echo "<hr>\n";
    
    // 3. Estatísticas
    echo "<h3>3. Estatísticas:</h3>\n";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
    $totalChecklists = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_fotos");
    $totalFotos = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_fotos WHERE checklist_id = 0");
    $fotosTemporarias = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    echo "<p>📊 Total de checklists: <strong>$totalChecklists</strong></p>\n";
    echo "<p>📸 Total de fotos: <strong>$totalFotos</strong></p>\n";
    echo "<p>⏳ Fotos temporárias (checklist_id = 0): <strong>$fotosTemporarias</strong></p>\n";
    
    // 4. Verificar estrutura das tabelas
    echo "<hr>\n";
    echo "<h3>4. Estrutura das tabelas:</h3>\n";
    
    echo "<h4>checklist_veiculo:</h4>\n";
    $stmt = $pdo->query("DESCRIBE checklist_veiculo");
    $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "<table border='1' style='border-collapse: collapse;'>\n";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th></tr>\n";
    foreach ($colunas as $coluna) {
        echo "<tr>";
        echo "<td>{$coluna['Field']}</td>";
        echo "<td>{$coluna['Type']}</td>";
        echo "<td>{$coluna['Null']}</td>";
        echo "<td>{$coluna['Key']}</td>";
        echo "<td>{$coluna['Default']}</td>";
        echo "</tr>\n";
    }
    echo "</table>\n";
    
    echo "<h4>checklist_fotos:</h4>\n";
    $stmt = $pdo->query("DESCRIBE checklist_fotos");
    $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "<table border='1' style='border-collapse: collapse;'>\n";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th></tr>\n";
    foreach ($colunas as $coluna) {
        echo "<tr>";
        echo "<td>{$coluna['Field']}</td>";
        echo "<td>{$coluna['Type']}</td>";
        echo "<td>{$coluna['Null']}</td>";
        echo "<td>{$coluna['Key']}</td>";
        echo "<td>{$coluna['Default']}</td>";
        echo "</tr>\n";
    }
    echo "</table>\n";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro de conexão: " . $e->getMessage() . "</p>\n";
}
?>
