-- =============================================================================
-- XPERT 3PL - Migracion 026
-- Politica por empresa ante un lote que llega con menos vida util remanente
-- que items.min_remaining_shelf_life_days (migracion 003, ya existe pero
-- nunca se valido en la recepcion). BLOCK = no se puede recibir esa linea
-- hasta resolverlo (default, mismo criterio duro que requires_lot/
-- requires_expiry/requires_serial en InboundReceivingController::receiveLine).
-- WARN = se recibe igual pero queda una alerta en audit_log y en la
-- respuesta de la recepcion.
-- =============================================================================

ALTER TABLE `company_settings`
    ADD COLUMN `shelf_life_policy` ENUM('BLOCK','WARN') NOT NULL DEFAULT 'BLOCK'
        COMMENT 'Que hacer si un lote llega con menos dias remanentes que items.min_remaining_shelf_life_days'
        AFTER `requires_cold_chain`;
