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

    // Crear tabla voucher_grupal si no existe
    $db->exec("
        CREATE TABLE IF NOT EXISTS voucher_grupal (
            id         INT AUTO_INCREMENT PRIMARY KEY,
            id_cobrador INT NOT NULL COMMENT 'id_inver del distribuidor que cobra',
            id_dist    INT NOT NULL COMMENT 'id_inver del distribuidor cuyas ganancias cobra',
            activo     TINYINT(1) NOT NULL DEFAULT 1,
            fecha_cre  TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
            UNIQUE KEY uk_cobrador_dist (id_cobrador, id_dist)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Relaciones de voucher grupal: cobrador cobra por distribuidor'
    ");

    // Verificar columnas de inversionista relevantes
    $cols = $db->query("DESCRIBE inversionista")->fetchAll(PDO::FETCH_ASSOC);
    $colNames = array_column($cols, 'Field');

    echo json_encode([
        'success' => true,
        'tabla_creada' => 'voucher_grupal',
        'inversionista_cols' => array_values(array_filter($colNames, fn($c) => in_array($c, ['id_inver','nombre','apellidop','apellidom','referencia','rfc','email'])))
    ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
} catch(Exception $e) {
    http_response_code(500);
    echo json_encode(['error' => $e->getMessage()]);
}
