<?php
/**
 * Migración: identidad de documento unificada.
 *
 * - servicios.identidad_propia TINYINT: 1 = el servicio usa su propia identidad
 *   visual (colores/logo/transferencia) como override; 0 = hereda la del
 *   franquiciado. Las filas EXISTENTES se marcan 1 para conservar su look
 *   actual (Control Farma y demás); los servicios nuevos nacen 0 (heredan).
 * - La identidad del franquiciado vive en empresas_franquiciados.config_json
 *   (columna ya existente); NO se altera el esquema aquí.
 * - servicios.estilo_bordes ya existe (formal/moderno) y ya está migrado; no se toca.
 *
 * Idempotente. Uso: C:\wamp\bin\php\php5.5.12\php.exe database\migracion_identidad_documento.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");

$yaExistia = $m->query("SHOW COLUMNS FROM servicios LIKE 'identidad_propia'")->num_rows > 0;

if ($yaExistia) {
    echo "servicios.identidad_propia ya existía\n";
} else {
    if (!$m->query("ALTER TABLE servicios ADD COLUMN identidad_propia TINYINT(1) NOT NULL DEFAULT 0 AFTER estilo_bordes"))
        die("ALTER servicios.identidad_propia: " . $m->error . "\n");
    echo "servicios.identidad_propia creada\n";

    $m->query("UPDATE servicios SET identidad_propia = 1");
    echo "Filas existentes de servicios marcadas identidad_propia=1 (conservan su identidad actual)\n";
}

echo "Migración completada.\n";
