<?php
header('Content-Type: application/json');
require_once dirname(__FILE__) . '/../../config.php';
$db = getDB();

// 1. Ver columnas exactas de la tabla asignaciones
$cols_asig = $db->query("DESCRIBE asignaciones")->fetchAll(PDO::FETCH_ASSOC);

// 2. Ver las primeras 5 filas de asignaciones para entender la estructura
$rows_asig = $db->query("SELECT * FROM asignaciones LIMIT 5")->fetchAll(PDO::FETCH_ASSOC);

// 3. Ver los nsalida de la nota 370012
$nsalida_370012 = $db->query("
    SELECT id, transacciones_idtransacciones, productos_idprod, cant, asignar
    FROM nsalida 
    WHERE transacciones_idtransacciones = 370012
")->fetchAll(PDO::FETCH_ASSOC);

// 4. Buscar en asignaciones usando los nsalida de la nota 370012
$nsalida_ids = array_column($nsalida_370012, 'id');
$asig_por_nsalida = [];
if (!empty($nsalida_ids)) {
    $in = implode(',', $nsalida_ids);
    $asig_por_nsalida = $db->query("SELECT * FROM asignaciones WHERE nsalida IN ($in) LIMIT 10")->fetchAll(PDO::FETCH_ASSOC);
}

// 5. Ver si hay asignaciones con idtransacciones = 370012 directamente
$asig_directa = $db->query("SELECT * FROM asignaciones WHERE idtransacciones = 370012 LIMIT 5")->fetchAll(PDO::FETCH_ASSOC);

// 6. Ver las asignaciones que aparecen en la app (la nota 370012 tiene 74 asignadas según la lista)
// Buscar transacciones tipo 12 que tengan relación con 370012
$tx_tipo12 = $db->query("
    SELECT t.idtransacciones, t.fechat, t.tipostr_idtipostr, t.inversionista_id_inver,
           a.nsalida, a.idtransacciones AS asig_idtx
    FROM transacciones t
    JOIN asignaciones a ON t.idtransacciones = a.idtransacciones
    WHERE a.nsalida IN (" . (empty($nsalida_ids) ? '0' : implode(',', $nsalida_ids)) . ")
    LIMIT 10
")->fetchAll(PDO::FETCH_ASSOC);

echo json_encode([
    'cols_asig'        => $cols_asig,
    'rows_asig'        => $rows_asig,
    'nsalida_370012'   => $nsalida_370012,
    'nsalida_ids'      => $nsalida_ids,
    'asig_por_nsalida' => $asig_por_nsalida,
    'asig_directa'     => $asig_directa,
    'tx_tipo12'        => $tx_tipo12,
], JSON_PRETTY_PRINT);
