<?php
/**
 * Inserir checklist na tabela correta
 */

require_once 'config/bootstrap.php';

echo "📋 Inserindo Checklist na Tabela Correta\n";
echo "=======================================\n\n";

try {
    // Verificar se a tabela checklist_veiculo existe
    $sql_check_table = "SHOW TABLES LIKE 'checklist_veiculo'";
    $stmt_check_table = $pdo->prepare($sql_check_table);
    $stmt_check_table->execute();
    $table_exists = $stmt_check_table->fetch();
    
    if (!$table_exists) {
        echo "❌ Tabela 'checklist_veiculo' não existe!\n";
        echo "💡 Criando tabela...\n";
        
        $sql_create = "
            CREATE TABLE checklist_veiculo (
                id INT AUTO_INCREMENT PRIMARY KEY,
                viagem_id INT NOT NULL,
                veiculo_id INT NOT NULL,
                tecnico_id INT NOT NULL,
                tipo_veiculo ENUM('CARRO', 'MOTO') DEFAULT 'CARRO',
                data_hora DATETIME NOT NULL,
                itens JSON,
                observacoes_gerais TEXT,
                status ENUM('pendente', 'aprovado', 'reprovado') DEFAULT 'pendente',
                created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
                updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                INDEX idx_viagem_id (viagem_id),
                INDEX idx_veiculo_id (veiculo_id),
                INDEX idx_tecnico_id (tecnico_id)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
        ";
        
        $pdo->exec($sql_create);
        echo "✅ Tabela 'checklist_veiculo' criada!\n\n";
    } else {
        echo "✅ Tabela 'checklist_veiculo' já existe!\n\n";
    }
    
    // Verificar se já existe checklist para viagem ID 2
    $sql_check = "SELECT * FROM checklist_veiculo WHERE viagem_id = 2";
    $stmt_check = $pdo->prepare($sql_check);
    $stmt_check->execute();
    $checklist = $stmt_check->fetch(PDO::FETCH_ASSOC);
    
    if ($checklist) {
        echo "✅ Checklist já existe para viagem ID 2!\n";
        echo "   • ID: {$checklist['id']}\n";
        echo "   • Status: {$checklist['status']}\n";
        echo "   • Data: {$checklist['data_hora']}\n";
    } else {
        echo "❌ Checklist não encontrado. Criando...\n";
        
        // Buscar dados da viagem
        $sql_viagem = "SELECT tecnico_id, veiculo_id FROM viagens WHERE id = 2";
        $stmt_viagem = $pdo->prepare($sql_viagem);
        $stmt_viagem->execute();
        $viagem = $stmt_viagem->fetch(PDO::FETCH_ASSOC);
        
        if ($viagem) {
            // Criar itens de checklist para carro
            $itens_carro = [
                "elet_buzina" => ["status" => "conforme", "observacao" => ""],
                "elet_luzes" => ["status" => "conforme", "observacao" => ""],
                "elet_setas" => ["status" => "conforme", "observacao" => ""],
                "elet_farol" => ["status" => "conforme", "observacao" => ""],
                "elet_lanterna" => ["status" => "conforme", "observacao" => ""],
                "elet_radio" => ["status" => "conforme", "observacao" => ""],
                "elet_ar" => ["status" => "conforme", "observacao" => ""],
                "mec_pneus" => ["status" => "conforme", "observacao" => ""],
                "mec_freios" => ["status" => "conforme", "observacao" => ""],
                "mec_oleo" => ["status" => "conforme", "observacao" => ""],
                "mec_agua" => ["status" => "conforme", "observacao" => ""],
                "mec_combustivel" => ["status" => "conforme", "observacao" => ""],
                "doc_documentos" => ["status" => "conforme", "observacao" => ""]
            ];
            
            $sql_insert = "
                INSERT INTO checklist_veiculo (
                    viagem_id, veiculo_id, tecnico_id, tipo_veiculo,
                    data_hora, itens, observacoes_gerais, status,
                    created_at, updated_at
                ) VALUES (?, ?, ?, ?, NOW(), ?, ?, 'aprovado', NOW(), NOW())
            ";
            
            $stmt_insert = $pdo->prepare($sql_insert);
            $resultado = $stmt_insert->execute([
                2, // viagem_id
                $viagem['veiculo_id'],
                $viagem['tecnico_id'],
                'CARRO', // tipo_veiculo
                json_encode($itens_carro), // itens
                'Checklist realizado com sucesso' // observacoes_gerais
            ]);
            
            if ($resultado) {
                $checklist_id = $pdo->lastInsertId();
                echo "✅ Checklist criado com ID: $checklist_id\n";
            } else {
                echo "❌ Erro ao criar checklist!\n";
            }
        } else {
            echo "❌ Viagem ID 2 não encontrada!\n";
        }
    }
    
    echo "\n🎯 Agora teste a página do checklist!\n";
    echo "🌐 admin/checklist-viagem-simples.html?id=2\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?>
