8524-devToTest #3415
|
@ -13,7 +13,7 @@ BEGIN
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF (NOT (NEW.roadmapFk <=> OLD.roadmapFk) AND NEW.roadmapFk IS NOT NULL)
|
IF (NOT (NEW.roadmapFk <=> OLD.roadmapFk) AND NEW.roadmapFk IS NOT NULL)
|
||||||
OR (NOT (NEW.eta <=> OLD.eta) AND NEW.eta IS NOT NULL) THEN
|
OR (NOT (NEW.eta <=> OLD.eta)) THEN
|
||||||
|
|
||||||
IF NEW.eta < (SELECT etd FROM roadmap WHERE id = NEW.roadmapFk) THEN
|
IF NEW.eta < (SELECT etd FROM roadmap WHERE id = NEW.roadmapFk) THEN
|
||||||
CALL util.throw('Departure time can not be after arrival time');
|
CALL util.throw('Departure time can not be after arrival time');
|
||||||
|
@ -24,7 +24,7 @@ BEGIN
|
||||||
WHERE roadmapFk = NEW.roadmapFk
|
WHERE roadmapFk = NEW.roadmapFk
|
||||||
AND id <> OLD.id;
|
AND id <> OLD.id;
|
||||||
|
|
||||||
IF vMaxEta IS NULL OR NEW.eta > vMaxEta THEN
|
IF vMaxEta < NEW.eta OR vMaxEta IS NULL THEN
|
||||||
SET vMaxEta = NEW.eta;
|
SET vMaxEta = NEW.eta;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
|
@ -32,7 +32,7 @@ BEGIN
|
||||||
FROM roadmap
|
FROM roadmap
|
||||||
WHERE id = NEW.roadmapFk;
|
WHERE id = NEW.roadmapFk;
|
||||||
|
|
||||||
IF vMaxEta <> vCurrentEta THEN
|
IF (vMaxEta <> vCurrentEta OR vMaxEta IS NULL) OR vMaxEta IS NOT NULL THEN
|
||||||
UPDATE roadmap
|
UPDATE roadmap
|
||||||
SET eta = vMaxEta
|
SET eta = vMaxEta
|
||||||
WHERE id = NEW.roadmapFk;
|
WHERE id = NEW.roadmapFk;
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
CREATE INDEX route_dated_IDX USING BTREE ON vn.route (dated);
|
Loading…
Reference in New Issue