<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
require_once dirname(__FILE__) . '/../config.php';

$db = getDB();

echo "=== ESTRUCTURA DE TABLAS DE COMPRAS ===\n\n";

// 1. Estructura de transacciones
echo "=== TABLA: transacciones ===\n";
$stmt = $db->query("DESCRIBE transacciones");
$cols = $stmt->fetchAll();
foreach ($cols as $col) {
    echo "  " . $col['Field'] . " (" . $col['Type'] . ")\n";
}

// 2. Estructura de depositos
echo "\n=== TABLA: depositos ===\n";
$stmt = $db->query("DESCRIBE depositos");
$cols = $stmt->fetchAll();
foreach ($cols as $col) {
    echo "  " . $col['Field'] . " (" . $col['Type'] . ")\n";
}

// 3. Estructura de detalle_transacciones (si existe)
echo "\n=== TABLA: detalle_transacciones (si existe) ===\n";
$stmt = $db->query("SHOW TABLES LIKE 'detalle_transacciones'");
if ($stmt->rowCount() > 0) {
    $stmt = $db->query("DESCRIBE detalle_transacciones");
    $cols = $stmt->fetchAll();
    foreach ($cols as $col) {
        echo "  " . $col['Field'] . " (" . $col['Type'] . ")\n";
    }
} else {
    echo "  (tabla no existe)\n";
}

// 4. Estructura de inversionista
echo "\n=== TABLA: inversionista (campos relevantes) ===\n";
$stmt = $db->query("DESCRIBE inversionista");
$cols = $stmt->fetchAll();
$relevantes = ['id_inver', 'nombre', 'appat', 'apmat', 'referencia', 'usuarios_ci_idusuarios_ci'];
foreach ($cols as $col) {
    if (in_array($col['Field'], $relevantes)) {
        echo "  " . $col['Field'] . " (" . $col['Type'] . ")\n";
    }
}

// 5. Estructura de centros de entrega (si existe)
echo "\n=== TABLA: centros_entrega (si existe) ===\n";
$stmt = $db->query("SHOW TABLES LIKE '%entrega%'");
if ($stmt->rowCount() > 0) {
    $tables = $stmt->fetchAll();
    foreach ($tables as $t) {
        echo "  Tabla encontrada: " . $t[0] . "\n";
    }
} else {
    echo "  (tabla no encontrada)\n";
}

// 6. Ejemplo de una transacción reciente
echo "\n=== EJEMPLO DE TRANSACCIÓN RECIENTE ===\n";
$stmt = $db->query("SELECT * FROM transacciones ORDER BY idtransacciones DESC LIMIT 1");
$tx = $stmt->fetch();
if ($tx) {
    foreach ($tx as $key => $val) {
        if (!is_numeric($key)) {
            echo "  $key: $val\n";
        }
    }
}
