ALTER TABLE nota_bodega MODIFY COLUMN numero_as_num INT GENERATED ALWAYS AS (IF(numero REGEXP '^-?[0-9]+$' = 1, numero, 0));
ALTER TABLE nota_bodega MODIFY COLUMN numero_real INT GENERATED ALWAYS AS (CAST(SUBSTRING_INDEX(numero, '-', 1) AS SIGNED INTEGER));

UPDATE nota_bodega nb
SET nb.num_colores = (SELECT COUNT(*) FROM nota_bodega_items nbi WHERE nbi.nota_bodega_id=nb.nota_bodega_id)
WHERE (nb.tipo = 'Correccion' OR nb.tipo = 'Cancelacion') AND num_colores < 1;

UPDATE /*method*/ nota_bodega SET autorizado = 'No' WHERE autorizado = '';

--
--
-- -- ANTES notas de ajuste
-- SELECT numero,tipo, nota_bodega_id,  numero_order_text, numero_real, numero_as_num
-- FROM nota_bodega
-- WHERE tipo = 'Correccion'
-- ORDER BY 1,2,3 DESC LIMIT 80;
-- -- ANTES notas de todas
-- SELECT numero,tipo, nota_bodega_id, numero_order_text, numero_real, numero_as_num
-- FROM nota_bodega
-- ORDER BY  1,2,3  DESC LIMIT 80;
--
--
--
-- -- DESPUES notas de ajuste igual a ANTES
-- SELECT numero, tipo, nota_bodega_id, numero_order_text, numero_real, numero_as_num
-- FROM nota_bodega
-- WHERE tipo = 'Correccion'
-- ORDER BY  1,2,3  DESC LIMIT 80;
-- -- DESPUES  notas de todas igual a ANTES
-- SELECT numero,tipo, nota_bodega_id, numero_order_text, numero_real, numero_as_num
-- FROM nota_bodega
-- ORDER BY  1,2,3  DESC LIMIT 80;