37 lines
1.1 KiB
MySQL
37 lines
1.1 KiB
MySQL
|
DELIMITER $$
|
||
|
CREATE OR REPLACE DEFINER=`root`@`localhost` EVENT `vn`.`envialiaThreHoldChecker`
|
||
|
ON SCHEDULE EVERY 1 DAY
|
||
|
STARTS '2022-01-28 09:52:46.000'
|
||
|
ON COMPLETION NOT PRESERVE
|
||
|
ENABLE
|
||
|
DO BEGIN
|
||
|
DECLARE vActualNumber BIGINT;
|
||
|
DECLARE vEndRange BIGINT;
|
||
|
DECLARE vIsAlreadyNotified BOOLEAN;
|
||
|
DECLARE vNotificationThrehold INT;
|
||
|
|
||
|
SELECT actualNumber, endRange, isAlreadyNotified, notificationThrehold
|
||
|
INTO vActualNumber, vEndRange, vIsAlreadyNotified, vNotificationThrehold
|
||
|
FROM envialiaConfig;
|
||
|
|
||
|
IF (vActualNumber+vNotificationThrehold) >= vEndRange AND
|
||
|
vIsAlreadyNotified = FALSE
|
||
|
THEN
|
||
|
CALL mail_insert(
|
||
|
'cau@verdnatura.es',
|
||
|
NULL,
|
||
|
'Hablar con envialia, acercandonos al numero final del rango permitido para las etiquetas',
|
||
|
CONCAT('Numero actual: ', vActualNumber, ' , numero final: ',vEndRange)
|
||
|
);
|
||
|
UPDATE envialiaConfig SET isAlreadyNotified = TRUE;
|
||
|
END IF;
|
||
|
|
||
|
IF (vActualNumber+vNotificationThrehold) < vEndRange AND
|
||
|
vIsAlreadyNotified = TRUE
|
||
|
THEN
|
||
|
UPDATE envialiaConfig SET isAlreadyNotified = FALSE;
|
||
|
END IF;
|
||
|
|
||
|
END$$
|
||
|
DELIMITER ;
|