-- Hotfix: agrega columna es_hotelero a tm_detalle_pedido y tm_producto_pres
-- Idempotente: se puede ejecutar múltiples veces sin error.

-- 1. tm_detalle_pedido
SET @col1 = (
    SELECT COUNT(*) FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME   = 'tm_detalle_pedido'
      AND COLUMN_NAME  = 'es_hotelero'
);
SET @sql1 = IF(
    @col1 = 0,
    'ALTER TABLE tm_detalle_pedido ADD COLUMN es_hotelero TINYINT(1) NOT NULL DEFAULT 0 COMMENT "1 = producto de cortesia hotelera, no facturable"',
    'SELECT ''tm_detalle_pedido.es_hotelero ya existe'' AS mensaje'
);
PREPARE s1 FROM @sql1; EXECUTE s1; DEALLOCATE PREPARE s1;

-- 2. tm_producto_pres
SET @col2 = (
    SELECT COUNT(*) FROM information_schema.COLUMNS
    WHERE TABLE_SCHEMA = DATABASE()
      AND TABLE_NAME   = 'tm_producto_pres'
      AND COLUMN_NAME  = 'es_hotelero'
);
SET @sql2 = IF(
    @col2 = 0,
    'ALTER TABLE tm_producto_pres ADD COLUMN es_hotelero TINYINT(1) NOT NULL DEFAULT 0 COMMENT "1 = producto hotelero por defecto, nunca se factura en boleta/factura"',
    'SELECT ''tm_producto_pres.es_hotelero ya existe'' AS mensaje'
);
PREPARE s2 FROM @sql2; EXECUTE s2; DEALLOCATE PREPARE s2;
