<?php
require_once __DIR__ . '/src/Core/Config/Config.php';

use Gestoreasy\Core\Config\Config;

// Configurar conexão
$dbHost = Config::get('DB_HOST', '127.0.0.1');
$dbUser = Config::get('DB_USERNAME', 'root');
$dbPass = Config::get('DB_PASSWORD', '');
$dbName = 'gestoreasy_tenant_test123';

try {
    $pdo = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8mb4", $dbUser, $dbPass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "Conectado ao banco: $dbName\n\n";
    
    // Listar todas as tabelas
    $stmt = $pdo->query("SHOW TABLES");
    $tables = $stmt->fetchAll(PDO::FETCH_COLUMN);
    
    echo "Tabelas encontradas:\n";
    foreach ($tables as $table) {
        echo "- $table\n";
    }
    
    // Verificar especificamente as tabelas que precisamos
    $requiredTables = ['sales_orders', 'clients'];
    echo "\nVerificando tabelas necessárias:\n";
    
    foreach ($requiredTables as $table) {
        if (in_array($table, $tables)) {
            echo "✓ $table - EXISTE\n";
            
            // Mostrar estrutura da tabela
            $stmt = $pdo->query("DESCRIBE $table");
            $columns = $stmt->fetchAll();
            echo "  Colunas:\n";
            foreach ($columns as $col) {
                echo "    - {$col['Field']} ({$col['Type']})\n";
            }
        } else {
            echo "✗ $table - NÃO EXISTE\n";
        }
    }
    
} catch (PDOException $e) {
    echo "Erro: " . $e->getMessage() . "\n";
}