salix/db/routines/vn/triggers/roadmapStop_beforeDelete.sql

26 lines
585 B
MySQL
Raw Normal View History

2025-01-30 14:00:19 +00:00
DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` TRIGGER `vn`.`roadmapStop_beforeDelete`
BEFORE DELETE ON `roadmapStop`
FOR EACH ROW
BEGIN
DECLARE vMaxEta DATETIME;
2025-01-31 09:57:44 +00:00
DECLARE vRoadmapEta DATETIME;
2025-01-30 14:00:19 +00:00
IF OLD.roadmapFk IS NOT NULL THEN
2025-01-31 09:57:44 +00:00
SELECT MAX(eta) INTO vMaxEta
2025-01-30 14:00:19 +00:00
FROM roadmapStop
WHERE roadmapFk = OLD.roadmapFk
AND id <> OLD.id;
2025-01-31 09:57:44 +00:00
SELECT eta INTO vRoadmapEta
FROM roadmap
WHERE id = OLD.roadmapFk;
IF vMaxEta <> vRoadmapEta OR vMaxEta IS NULL THEN
2025-01-30 14:00:19 +00:00
UPDATE roadmap
2025-01-31 09:57:44 +00:00
SET eta = vMaxEta
2025-01-30 14:00:19 +00:00
WHERE id = OLD.roadmapFk;
END IF;
END IF;
END$$
2025-01-31 09:57:44 +00:00
DELIMITER ;