<?php
/**
 * Script para verificar se a tabela checklist_veiculo existe
 */

header('Content-Type: text/html; charset=utf-8');

// 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=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h1>🔍 Verificação da Tabela Checklist</h1>";
    echo "<p><strong>Data/Hora:</strong> " . date('Y-m-d H:i:s') . "</p>";
    
    // Verificar se a tabela existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'checklist_veiculo'");
    $tabelaExiste = $stmt->fetch();
    
    if ($tabelaExiste) {
        echo "<p style='color: green;'>✅ Tabela checklist_veiculo existe</p>";
        
        // Verificar estrutura da tabela
        echo "<h2>📋 Estrutura da Tabela:</h2>";
        $stmt = $pdo->query("DESCRIBE checklist_veiculo");
        $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th><th>Extra</th>";
        echo "</tr>";
        
        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 "<td>{$coluna['Extra']}</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        // Verificar se há registros
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM checklist_veiculo");
        $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
        
        echo "<h2>📊 Dados na Tabela:</h2>";
        echo "<p><strong>Total de registros:</strong> $total</p>";
        
        if ($total > 0) {
            echo "<h3>📋 Últimos 5 registros:</h3>";
            $stmt = $pdo->query("
                SELECT id, viagem_id, veiculo_id, tipo_veiculo, data_hora, 
                       observacoes_gerais, sincronizado
                FROM checklist_veiculo 
                ORDER BY data_hora DESC 
                LIMIT 5
            ");
            
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr style='background: #f0f0f0;'>";
            echo "<th>ID</th><th>Viagem ID</th><th>Veículo ID</th><th>Tipo</th><th>Data/Hora</th><th>Sincronizado</th>";
            echo "</tr>";
            
            while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
                echo "<tr>";
                echo "<td>{$row['id']}</td>";
                echo "<td>{$row['viagem_id']}</td>";
                echo "<td>{$row['veiculo_id']}</td>";
                echo "<td>{$row['tipo_veiculo']}</td>";
                echo "<td>{$row['data_hora']}</td>";
                echo "<td>" . ($row['sincronizado'] ? '✅ Sim' : '❌ Não') . "</td>";
                echo "</tr>";
            }
            echo "</table>";
        } else {
            echo "<p style='color: orange;'>⚠️ Tabela existe mas está vazia</p>";
        }
        
    } else {
        echo "<p style='color: red;'>❌ Tabela checklist_veiculo NÃO existe</p>";
        
        // Tentar criar a tabela
        echo "<h2>🔧 Criando Tabela:</h2>";
        
        $sql = "CREATE TABLE IF NOT EXISTS checklist_veiculo (
            id INT AUTO_INCREMENT PRIMARY KEY,
            viagem_id INT NOT NULL,
            veiculo_id INT NOT NULL,
            tipo_veiculo VARCHAR(50) NOT NULL,
            data_hora DATETIME NOT NULL,
            itens_json JSON NOT NULL,
            observacoes_gerais TEXT,
            sincronizado BOOLEAN DEFAULT FALSE,
            created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
            updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
            INDEX idx_viagem_veiculo (viagem_id, veiculo_id),
            INDEX idx_data_hora (data_hora)
        )";
        
        try {
            $pdo->exec($sql);
            echo "<p style='color: green;'>✅ Tabela checklist_veiculo criada com sucesso!</p>";
        } catch (Exception $e) {
            echo "<p style='color: red;'>❌ Erro ao criar tabela: " . $e->getMessage() . "</p>";
        }
    }
    
} catch (Exception $e) {
    echo "<h1>❌ Erro</h1>";
    echo "<p><strong>Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
