From 15a369c6bbd14c9a2a3d8ab20fa28c2384e812bd Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Fri, 23 Jun 2023 09:54:51 +0200 Subject: [PATCH] fix: revert booking_created trigger (new impl was broken) --- SQL/PLSQL.sql | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/SQL/PLSQL.sql b/SQL/PLSQL.sql index 712d1c2..b1e178b 100644 --- a/SQL/PLSQL.sql +++ b/SQL/PLSQL.sql @@ -62,24 +62,16 @@ BEGIN END rooms; CREATE OR REPLACE TRIGGER booking_created -AFTER INSERT OR UPDATE OR DELETE +BEFORE INSERT OR UPDATE ON BOOKINGROOM FOR EACH ROW DECLARE cleaningDate DATE; BEGIN - IF INSERTING OR UPDATING THEN - SELECT arrivalDate INTO cleaningDate FROM BOOKING - WHERE BOOKING.BOOKINGID = :NEW.bookingId; - cleaningDate := cleaningDate - 1; - INSERT INTO CLEANINGPLAN VALUES (cleaningplan_seq.nextval, cleaningDate, 90, :NEW.roomNumber); - ELSIF DELETING THEN - SELECT arrivalDate INTO cleaningDate FROM BOOKING - WHERE BOOKING.BOOKINGID = :OLD.bookingId; - cleaningDate := cleaningDate - 1; - DELETE FROM CLEANINGPLAN - WHERE "date" = cleaningDate AND :OLD.roomNumber = CLEANINGPLAN.ROOMNUMBER; - END IF; + SELECT arrivalDate INTO cleaningDate FROM BOOKING + WHERE BOOKING.BOOKINGID = :NEW.bookingId; + cleaningDate := cleaningDate - 1; + INSERT INTO CLEANINGPLAN VALUES (cleaningplan_seq.nextval, cleaningDate, 90, :NEW.roomNumber); END; CREATE OR REPLACE TRIGGER cleaning_while_booked