- 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>
43 lines
1.9 KiB
PHP
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',
|
|
],
|
|
];
|