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>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
86ed70db34
commit
5fedd233f4
@@ -0,0 +1,42 @@
|
||||
<?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',
|
||||
],
|
||||
];
|
||||
Reference in New Issue
Block a user