<?php
/**
 * Migración: documentos generados en Control Empresas (facturador) desde el CRM.
 * Agrega a cotizaciones las columnas de linkeo con los documentos creados en la
 * empresa CE del franquiciado vía ws_provision.php action=crear_documento:
 *   - ce_cotizacion_id / ce_cotizacion_numero  (documento COTIZACION)
 *   - ce_factura_id / ce_factura_numero        (documento FACTURA, al pagarse)
 *
 * Uso: C:\wamp\bin\php\php5.5.12\php.exe database\migracion_ce_documentos.php
 */
$env = include __DIR__ . '/../.env.php';
$pdo = new PDO(
    'mysql:host=' . $env['DB_HOST'] . ';dbname=' . $env['DB_NAME'] . ';charset=utf8mb4',
    $env['DB_USER'],
    $env['DB_PASS'],
    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
);

$columnas = array(
    'ce_cotizacion_id'     => "INT NULL DEFAULT NULL",
    'ce_cotizacion_numero' => "VARCHAR(45) NULL DEFAULT NULL",
    'ce_factura_id'        => "INT NULL DEFAULT NULL",
    'ce_factura_numero'    => "VARCHAR(45) NULL DEFAULT NULL"
);

foreach ($columnas as $columna => $definicion) {
    $col = $pdo->query("SHOW COLUMNS FROM cotizaciones LIKE '$columna'")->fetch();
    if ($col) {
        echo "La columna $columna ya existe.\n";
    } else {
        $pdo->exec("ALTER TABLE cotizaciones ADD COLUMN $columna $definicion");
        echo "Columna $columna agregada a cotizaciones.\n";
    }
}
echo "Migración completada.\n";
