Compare commits

...

2 commits

3 changed files with 16 additions and 3 deletions

View file

@ -55,6 +55,19 @@ begin
END LOOP;
end rooms;
CREATE OR REPLACE TRIGGER booking_created
BEFORE INSERT OR UPDATE
ON BOOKINGROOM
FOR EACH ROW
DECLARE
cleaningDate DATE;
BEGIN
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
BEFORE INSERT OR UPDATE
ON CleaningPlan

View file

@ -1,8 +1,8 @@
DROP TABLE BookingGuest;
DROP TABLE BookingRoom;
DROP TABLE BookingRoom CASCADE CONSTRAINTS;
DROP TABLE Booking;
DROP TABLE CleaningClerk;
DROP TABLE CleaningPlan;
DROP TABLE CleaningPlan CASCADE CONSTRAINTS;
DROP TABLE Client;
DROP TABLE Clerk;
DROP TABLE Person;

View file

@ -91,7 +91,7 @@ INSERT INTO CLEANINGCLERK VALUES (3, 8);
INSERT INTO CLEANINGCLERK VALUES (3, 9);
INSERT INTO CLEANINGCLERK VALUES (4, 10);
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-05-01', 'YYYY-MM-DD'), TO_DATE('2023-05-05', 'YYYY-MM-DD'), 700, 'No Pension', 0, 6);
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-05-11', 'YYYY-MM-DD'), TO_DATE('2023-05-14', 'YYYY-MM-DD'), 700, 'No Pension', 0, 6);
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-24', 'YYYY-MM-DD'), TO_DATE('2023-05-10', 'YYYY-MM-DD'), 700, 'No Pension', 1, 7);
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-18', 'YYYY-MM-DD'), TO_DATE('2023-06-05', 'YYYY-MM-DD'), 700, 'No Pension', 0, 8);
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-15', 'YYYY-MM-DD'), TO_DATE('2023-06-02', 'YYYY-MM-DD'), 700, 'No Pension', 1, 9);