ALTER TABLE `origen_bodega`
    CHANGE COLUMN `es` `es` VARCHAR(64) GENERATED ALWAYS AS (if((`extra_clave` = _utf8mb4'grupo_bodega'),_cp850'GRUPO BODEGA',if((`extra_clave` = _utf8mb4'correccion'),_cp850'CORRECCION',(case when (`tienda_id` is not null) then _cp850'TIENDA' when (`bodega_id` is not null) then _cp850'BODEGA' when (`cliente_id` is not null) then _cp850'CLIENTE' when (`importacion_id` is not null) then _cp850'IMPORTACION' else _cp850'WAREHOSE' end )))) VIRTUAL ;


INSERT INTO `origen_bodega` (`origen_bodega_id`,`clave`, `extra_clave`, `activo`, `vale_bodega_entrada`, `vale_bodega_salida`) VALUES ('11ec6cb303b9307cad6b23073af2fe60','WH', 'WH', 'Si', 'Si', 'Si');


ALTER TABLE `nota_bodega`
    CHANGE COLUMN `tipo` `tipo` ENUM('Movimiento', 'Transferencia', 'Traslado', 'Devolucion', 'Devolucion Fabricante', 'Correccion', 'Cancelacion', 'Container', 'Venta Cliente', 'Borrado', 'Mwarehose') NOT NULL DEFAULT 'Movimiento' ;


ALTER TABLE `bodega_existencia_diaria` ADD COLUMN `entrada_wh_rollos` DECIMAL(16,2) NOT NULL DEFAULT 0.00 AFTER `salida_correccion_quantity`;
ALTER TABLE `bodega_existencia_diaria` ADD COLUMN `entrada_wh_quantity` DECIMAL(16,2) NOT NULL DEFAULT 0.00 AFTER `entrada_wh_rollos`;
ALTER TABLE `bodega_existencia_diaria` ADD COLUMN `salida_wh_rollos` DECIMAL(16,2) NOT NULL DEFAULT 0.00 AFTER `entrada_wh_quantity`;
ALTER TABLE `bodega_existencia_diaria` ADD COLUMN `salida_wh_quantity` DECIMAL(16,2) NOT NULL DEFAULT 0.00 AFTER `salida_wh_rollos`;

ALTER TABLE `bodega_existencia_diaria`
    CHANGE COLUMN `entrada_rollos` `entrada_rollos` DECIMAL(16,2) GENERATED ALWAYS AS (((((((`entrada_compra_rollos` + `entrada_devolucion_rollos`) + `entrada_traspaso_rollos`) + `entrada_traslado_rollos`) + `entrada_correccion_rollos`) + entrada_wh_rollos ) + if((`reset_rollos` > 0),`reset_rollos`,0))) VIRTUAL COMMENT 'Todas las entradas a la bodega' ;

ALTER TABLE `bodega_existencia_diaria`
    CHANGE COLUMN `entrada_quantity` `entrada_quantity` DECIMAL(16,2) GENERATED ALWAYS AS (((((((`entrada_compra_quantity` + `entrada_devolucion_quantity`) + `entrada_traspaso_quantity`) + `entrada_traslado_quantity`) + `entrada_correccion_quantity`) + entrada_wh_quantity) + if((`reset_quantity` > 0),`reset_quantity`,0))) VIRTUAL COMMENT 'Todas las entradas a la bodega' ;

ALTER TABLE `bodega_existencia_diaria`
    CHANGE COLUMN `salida_rollos` `salida_rollos` DECIMAL(16,2) GENERATED ALWAYS AS (((((((`salida_venta_rollos` + `salida_traspaso_rollos`) + `salida_traslado_rollos`) + `salida_rechazado_rollos`) + `salida_correccion_rollos`) + salida_wh_rollos) + if((`reset_rollos` < 0),(-(1) * `reset_rollos`),0))) VIRTUAL COMMENT 'Todas las salidas de la bodega' ;

ALTER TABLE `bodega_existencia_diaria`
    CHANGE COLUMN `salida_quantity` `salida_quantity` DECIMAL(16,2) GENERATED ALWAYS AS (((((((`salida_venta_quantity` + `salida_traspaso_quantity`) + `salida_traslado_quantity`) + `salida_rechazado_quantity`) + `salida_correccion_quantity`) + salida_wh_quantity) + if((`reset_quantity` < 0),(-(1) * `reset_quantity`),0))) VIRTUAL COMMENT 'Todas las salidas de la bodega' ;



ALTER TABLE `producto_bodega`
    ADD COLUMN `ultima_mwarehose_rollos` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `ultima_correccion_quantity`,
    ADD COLUMN `ultima_mwarehose_quantity` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `ultima_mwarehose_rollos`,
    ADD COLUMN `ultima_mwarehose` DATE NULL DEFAULT NULL AFTER `ultima_mwarehose_quantity`;


INSERT INTO `permiso_nombre` (`permiso_nombre`, `valores`) VALUES ('warehouse', '[\"Si\", \"No\"]')
 ON DUPLICATE KEY UPDATE  valores = VALUES(valores);
