<?php
/**
 * Script rápido para verificar apenas as tabelas do E-commerce
 * 
 * Uso: php scripts/check_ecommerce_tables.php [tenant_id]
 */

require __DIR__ . '/../bootstrap.php';

use Gestoreasy\Core\Config\Config;
use Gestoreasy\Core\Tenant\ConnectionManager;
use Gestoreasy\Core\Tenant\TenantContext;
use PDO;

$tenantId = $argv[1] ?? 'default';
TenantContext::setTenantId($tenantId);

$dbHost = Config::get('DB_HOST', '127.0.0.1');
$dbUser = Config::get('DB_USERNAME', 'root');
$dbPass = Config::get('DB_PASSWORD', '');
$dbBase = Config::get('DB_BASE_PREFIX', 'gestoreasy_tenant_');
$dbName = $dbBase . $tenantId;

try {
    $pdo = ConnectionManager::forTenant($tenantId);
    
    $tabelas = [
        'ecommerce_config',
        'ecommerce_dominios',
        'ecommerce_pagamentos',
        'ecommerce_produtos',
        'ecommerce_categorias',
        'ecommerce_produto_categorias',
        'ecommerce_pedidos',
        'ecommerce_pedido_itens',
        'ecommerce_templates',
        'ecommerce_frete_config'
    ];
    
    echo "Verificando tabelas do E-commerce no banco: $dbName\n\n";
    
    foreach ($tabelas as $tabela) {
        $stmt = $pdo->query("SHOW TABLES LIKE '$tabela'");
        if ($stmt->fetch()) {
            // Contar registros
            $stmt = $pdo->query("SELECT COUNT(*) as total FROM $tabela");
            $count = $stmt->fetch()['total'];
            echo "✓ $tabela ($count registros)\n";
        } else {
            echo "✗ $tabela (NÃO EXISTE)\n";
        }
    }
    
} catch (PDOException $e) {
    echo "Erro: " . $e->getMessage() . "\n";
    exit(1);
}

