Un equipo registrado por IP o token queda atado a su estación: si pedía otra, lugar.php lo devolvía a la suya sin mostrar nada, y parecía que el enlace estaba roto. La restricción tiene sentido para las Tomas de Muestras, pero Pediatría y Ginecología se atienden desde cualquier puesto. Se agrega la marca acceso_libre en turnero_lugares en vez de codificar los nombres, para que mañana se habilite otra estación sin tocar código. Las marcadas así no redirigen y aparecen en el menú del equipo junto a la suya. El bloqueo se mantiene en todo lo demás: el equipo sigue atado a su estación, el botón de cambiar sigue oculto y no puede saltar a una Toma de Muestras ajena. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 lines
537 B
SQL
12 lines
537 B
SQL
-- Estaciones accesibles desde equipos asignados a otra estación.
|
|
-- Pediatría y Ginecología se atienden desde cualquier puesto, pero el bloqueo
|
|
-- por IP o token devolvía al equipo a su estación sin avisar.
|
|
-- Idempotente: puede correrse más de una vez.
|
|
|
|
ALTER TABLE turnero_lugares
|
|
ADD COLUMN IF NOT EXISTS acceso_libre TINYINT(1) NOT NULL DEFAULT 0
|
|
COMMENT 'Accesible desde equipos asignados a otra estación';
|
|
|
|
UPDATE turnero_lugares SET acceso_libre = 1
|
|
WHERE nombre IN ('Pediatria', 'Ginecologia') AND acceso_libre = 0;
|