<?php
/**
 * Script para criar tabela de gestores e inserir dados iniciais
 * Execute apenas uma vez para configurar o sistema
 */

require_once __DIR__ . '/config/database.php';

try {
    echo "🚀 Iniciando criação da tabela de gestores...\n\n";
    
    // Ler e executar o script SQL
    $sql = file_get_contents(__DIR__ . '/database/criar-tabela-gestores.sql');
    
    if (!$sql) {
        throw new Exception("Erro ao ler arquivo SQL");
    }
    
    // Dividir o SQL em comandos individuais
    $commands = explode(';', $sql);
    
    $pdo->beginTransaction();
    
    foreach ($commands as $command) {
        $command = trim($command);
        if (!empty($command)) {
            echo "📝 Executando: " . substr($command, 0, 50) . "...\n";
            $pdo->exec($command);
        }
    }
    
    $pdo->commit();
    
    echo "\n✅ Tabela de gestores criada com sucesso!\n\n";
    
    // Verificar se os gestores foram inseridos
    $stmt = $pdo->query("SELECT id, nome, usuario, nivel_acesso, status FROM gestores ORDER BY id");
    $gestores = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "👥 Gestores cadastrados:\n";
    echo str_repeat("-", 80) . "\n";
    printf("%-5s %-25s %-15s %-12s %-10s\n", "ID", "Nome", "Usuário", "Nível", "Status");
    echo str_repeat("-", 80) . "\n";
    
    foreach ($gestores as $gestor) {
        printf("%-5s %-25s %-15s %-12s %-10s\n", 
            $gestor['id'], 
            $gestor['nome'], 
            $gestor['usuario'], 
            strtoupper($gestor['nivel_acesso']), 
            strtoupper($gestor['status'])
        );
    }
    
    echo str_repeat("-", 80) . "\n";
    echo "\n🔑 Credenciais de acesso:\n";
    echo "   • admin / admin123 (Administrador)\n";
    echo "   • gestor / gestor123 (Gestor)\n\n";
    
    echo "🌐 URLs importantes:\n";
    echo "   • Dashboard: sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/\n";
    echo "   • Gestão de Gestores: sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/gestao-gestores.html\n";
    echo "   • API Login: sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/auth/login-gestor.php\n";
    echo "   • API Sync: sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/sync/gestores.php\n\n";
    
    echo "🎯 Configuração concluída! O sistema está pronto para uso.\n";
    
} catch (Exception $e) {
    if ($pdo->inTransaction()) {
        $pdo->rollBack();
    }
    
    echo "❌ Erro na configuração: " . $e->getMessage() . "\n";
    echo "📝 Detalhes: " . $e->getTraceAsString() . "\n";
    exit(1);
}
?> 
