DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`ticketRefund_upsert`(
	vRefundTicketFk INT,
	vOriginalTicketFk INT
)
	READS SQL DATA
BEGIN
/**
 * Common code for ticketRefund triggers
 *
 * @param vRefundTicketFk
 * @param vOriginalTicketFk
 */
	DECLARE vIsDeleted BOOL;
	
	SELECT COUNT(*) INTO vIsDeleted
		FROM ticket 
		WHERE id IN (vRefundTicketFk, vOriginalTicketFk)
			AND isDeleted;

	IF vIsDeleted THEN 
		CALL util.throw('The refund ticket cannot be deleted tickets');
	END IF;
END$$
DELIMITER ;
