- Valor de BD cambia de 'rips' a 'lab' (más genérico) - ingest_paciente: en UPDATE nunca pisa origen (conserva manual/whatsapp/lab) - Badge muestra 'Resultados Lab' con ícono matraz; retrocompat con valor 'rips' - Tabla agrega: teléfono+WA, email, EPS, género en nombre - filtro dropdown usa 'lab' en lugar de 'rips' Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
892 B
PHP
26 lines
892 B
PHP
<?php
|
|
require_once __DIR__ . '/config/config.php';
|
|
if (!defined('MIGRATION_TOKEN') || ($_GET['token'] ?? '') !== MIGRATION_TOKEN) {
|
|
http_response_code(403); die('Acceso denegado');
|
|
}
|
|
|
|
$pdo = Database::getInstance()->getConnection();
|
|
|
|
$steps = [
|
|
"ALTER TABLE lab_pacientes ADD COLUMN IF NOT EXISTS origen VARCHAR(20) NOT NULL DEFAULT 'manual' COMMENT 'Origen: manual | lab | whatsapp' AFTER notas_admin",
|
|
"UPDATE lab_pacientes SET origen = 'whatsapp' WHERE user_id IS NOT NULL AND origen = 'manual'",
|
|
"CREATE INDEX IF NOT EXISTS idx_pac_origen ON lab_pacientes (origen)",
|
|
];
|
|
|
|
echo '<pre>';
|
|
foreach ($steps as $sql) {
|
|
echo htmlspecialchars(substr($sql, 0, 80)) . "...\n";
|
|
try {
|
|
$pdo->exec($sql);
|
|
echo " ✓ OK\n\n";
|
|
} catch (\Throwable $e) {
|
|
echo " ✗ ERROR: " . htmlspecialchars($e->getMessage()) . "\n\n";
|
|
}
|
|
}
|
|
echo "Listo.\n</pre>";
|