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

	DELETE FROM inboundPick
		WHERE inboundFk = OLD.id;

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