DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `stock`.`visible_log`(
	vIsPicked BOOL,
	vWarehouseFk INT,
	vItemFk INT,
	vQuantity INT
)
proc: BEGIN
	IF !vIsPicked THEN
		LEAVE proc;
	END IF;

	INSERT INTO visible
		SET itemFk = vItemFk,
			warehouseFk = vWarehouseFk,
			quantity = vQuantity
		ON DUPLICATE KEY UPDATE
			quantity = quantity + VALUES(quantity);
END$$
DELIMITER ;