-- ============================================================= -- LIS 11 — Habilita lab_recepciones para registros nuevos (no históricos) -- -- El esquema original fue diseñado SOLO para histórico Firebird: -- · id INT NOT NULL (no AUTO_INCREMENT) — el ID venía de Firebird -- · lab_pagos.numcaja_legacy NOT NULL UNIQUE — también era de Firebird -- -- Aquí los ajustamos para aceptar registros del nuevo sistema -- sin tocar los datos históricos migrados. -- ============================================================= -- 1. Hacer id AUTO_INCREMENT (MySQL usará MAX(id)+1 como siguiente valor, -- así los registros nuevos nunca colisionan con los históricos de Firebird). ALTER TABLE lab_recepciones MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT; -- 2. Enlace de vuelta a la solicitud del turnero ALTER TABLE lab_recepciones ADD COLUMN IF NOT EXISTS solicitud_id INT UNSIGNED DEFAULT NULL COMMENT 'FK turnero_solicitudes.id — NULL para registros históricos Firebird'; -- 3. numcaja_legacy era NOT NULL UNIQUE (campo obligatorio en Firebird). -- Los registros nuevos no tienen NUMCAJA → lo hacemos nullable. ALTER TABLE lab_pagos MODIFY COLUMN numcaja_legacy INT DEFAULT NULL;