<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$host = 'localhost';  // geralmente é localhost
$db   = 'digin_garota';
$user = 'digin_garota';
$pass = 'Girino2024*/';
$charset = 'utf8mb4';

try {
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $options = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    
    $pdo = new PDO($dsn, $user, $pass, $options);
    
    // Verificar tabelas existentes
    $tables = [];
    $result = $pdo->query("SHOW TABLES");
    while($row = $result->fetch(PDO::FETCH_NUM)) {
        $tables[] = $row[0];
    }
    
    echo "Tabelas encontradas (" . count($tables) . "):\n";
    foreach($tables as $table) {
        echo "- $table\n";
        
        // Verificar estrutura da tabela
        $columns = $pdo->query("SHOW COLUMNS FROM `$table`");
        while($col = $columns->fetch()) {
            echo "  * {$col['Field']} ({$col['Type']})\n";
        }
        echo "\n";
    }
    
    // Verificar usuários
    $stmt = $pdo->query("SELECT id, nome, permissoes FROM usuarios");
    $users = $stmt->fetchAll();
    
    echo "\nUsuários encontrados (" . count($users) . "):\n";
    foreach($users as $user) {
        echo "- ID: {$user['id']}, Nome: {$user['nome']}, Permissões: {$user['permissoes']}\n";
    }
    
} catch (PDOException $e) {
    echo "Erro de conexão: " . $e->getMessage();
}
