Files
whatsapp/migrations/etl/config.php
T
Lizandro GuarnizoandClaude Sonnet 4.6 5fedd233f4 feat(lis): migración completa Firebird→MySQL + tracking de muestras en turnero
- Migraciones LIS 01-08: schema completo del nuevo LIS (secciones, protocolos,
  ítems de resultado, perfiles, tarifas, empresas, histórico transaccional)
- ETL Firebird→MySQL: script CLI con conversión WIN1252→UTF-8, batches de 500,
  resolución de FKs y deduplicación de pacientes
- turnero_muestras: tracking pendiente/recibida/rechazada por tipo de tubo
- lugar.php: widget de recepción de muestras (solo tipo=muestras)
- update_muestra_estado.php: API para marcar estado de muestra
- create_solicitud.php: auto-crea muestras al guardar solicitud
- get_consentimientos.php: incluye muestras[] en el response
- 6 vistas SQL: v_muestras_hoy, v_recepcion_completa, v_examen_precio, etc.
- numero_orden en encabezado del formulario firmado (D-/F- color diferenciado)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-04 21:44:22 -05:00

43 lines
1.9 KiB
PHP

<?php
/**
* Configuración de conexiones para el ETL Firebird → MySQL
*
* Antes de ejecutar:
* 1. Copiar este archivo como config.local.php (está en .gitignore)
* 2. Llenar los valores reales
* 3. Ejecutar: php run_etl.php
*/
return [
// ── Firebird (origen) ────────────────────────────────────────────────
'firebird' => [
// DSN para PDO: "firebird:dbname=HOST:RUTA_AL_FDB;charset=WIN1252"
// Si el FDB está en la misma máquina: "firebird:dbname=localhost:/opt/firebird/data/DBLAB.FDB"
// Si es una ruta Windows remota: "firebird:dbname=192.168.1.10:C:/datos/DBLAB_XIMENA_FB25.FDB"
'dsn' => 'firebird:dbname=localhost:/ruta/DBLAB_XIMENA_FB25.FDB;charset=WIN1252',
'user' => 'SYSDBA',
'password' => 'masterkey',
// Encoding declarado en el FDB (para convertir a UTF-8 durante la extracción)
'charset' => 'WIN1252',
],
// ── MySQL (destino) ──────────────────────────────────────────────────
'mysql' => [
'host' => '127.0.0.1',
'port' => 3306,
'dbname' => 'whatsapp', // nombre de la BD del nuevo sistema
'user' => 'root',
'password' => '',
'charset' => 'utf8mb4',
],
// ── Opciones de migración ────────────────────────────────────────────
'options' => [
'batch_size' => 500, // registros por INSERT batch
'dry_run' => false, // true = solo leer, no insertar
'skip_historico' => false, // true = saltar RECEPCION/RELACION/PAGOS
'log_file' => __DIR__ . '/etl_' . date('Ymd_His') . '.log',
],
];