DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` TRIGGER `stock`.`outbound_afterDelete`
	AFTER DELETE ON `outbound`
	FOR EACH ROW
BEGIN
	UPDATE inbound i
		JOIN inboundPick ou ON ou.inboundFk = i.id
		SET i.available = i.available + ou.quantity,
			i.isSync = FALSE
		WHERE ou.outboundFk = OLD.id;

	DELETE FROM inboundPick
		WHERE outboundFk = OLD.id;

	CALL visible_log(
		OLD.isPicked,
		OLD.warehouseFk,
		OLD.itemFk,
		OLD.quantity
	);
END$$
DELIMITER ;
