-- =============================================================
-- 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;
