<?php
/**
 * Migración: precios con banda (mínimo/máximo), moneda CLP/UF y suscripción
 * en productos + valor UF del día en cotizaciones.
 * Idempotente. Uso: php migracion_precios_uf_suscripcion.php
 */
$rootDir = dirname(dirname(__FILE__));
$env = include $rootDir . '/.env.php';
$m = new mysqli('127.0.0.1', $env['DB_USER'], $env['DB_PASS'], 'asisma_crm');
if ($m->connect_error) die("conexión: " . $m->connect_error . "\n");

function agregarColumna($m, $tabla, $columna, $definicion) {
    $r = $m->query("SHOW COLUMNS FROM `$tabla` LIKE '$columna'");
    if ($r->num_rows > 0) { echo "$tabla.$columna ya existía\n"; return; }
    if (!$m->query("ALTER TABLE `$tabla` ADD COLUMN `$columna` $definicion"))
        die("ALTER $tabla.$columna: " . $m->error . "\n");
    echo "$tabla.$columna creada\n";
}

agregarColumna($m, 'productos', 'precio_maximo', "DECIMAL(12,2) NULL DEFAULT NULL AFTER precio_minimo");
agregarColumna($m, 'productos', 'moneda', "ENUM('CLP','UF') NOT NULL DEFAULT 'CLP' AFTER precio_sugerido");
agregarColumna($m, 'productos', 'es_suscripcion', "TINYINT(1) NOT NULL DEFAULT 0 AFTER moneda");
agregarColumna($m, 'productos', 'periodo_suscripcion', "ENUM('mensual','trimestral','semestral','anual') NULL DEFAULT NULL AFTER es_suscripcion");
agregarColumna($m, 'cotizaciones', 'valor_uf', "DECIMAL(10,2) NULL DEFAULT NULL AFTER moneda");

echo "Migración completada.\n";
