fix: revert booking_created trigger

(new impl was broken)
This commit is contained in:
Timo Ley 2023-06-23 09:54:51 +02:00
parent 6abfbe17d0
commit 15a369c6bb

View file

@ -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