X-Git-Url: https://git.rohieb.name/iserv-mod-room-reservation.git/blobdiff_plain/ce63b9c371709177de3f8aeec14b8d4229c8c91e..aa1cf6ab5d1dcb713e5dc46e5c9b71908ac9203b:/sql/mod_room-reservation.sql diff --git a/sql/mod_room-reservation.sql b/sql/mod_room-reservation.sql index f29e82a..b585798 100644 --- a/sql/mod_room-reservation.sql +++ b/sql/mod_room-reservation.sql @@ -11,32 +11,33 @@ CREATE TABLE mod_roomreservation_roomswhitelist ( -- Table with bookings -- CREATE TABLE mod_roomreservation_bookings ( - rrb_uid SERIAL NOT NULL -- Unique ID - PRIMARY KEY, - rrb_room TEXT NOT NULL -- Name of the room + rrb_uid SERIAL NOT NULL PRIMARY KEY, -- Unique ID + rrb_room TEXT NOT NULL -- Name of the room REFERENCES rooms(name) ON DELETE CASCADE ON UPDATE CASCADE, - rrb_date DATE NOT NULL, -- Date of the booking - rrb_tsfirst SMALLINT NOT NULL, -- Number of the first timeslice - rrb_tslast SMALLINT NOT NULL -- Number of the last timeslice + rrb_date DATE NOT NULL, -- Date of the booking + rrb_tsfirst SMALLINT NOT NULL, -- Number of the first timeslice + rrb_tslast SMALLINT NOT NULL -- Number of the last timeslice CHECK(rrb_tsfirst <= rrb_tslast), - rrb_act TEXT NOT NULL -- Owner of the booking + rrb_act TEXT NOT NULL -- Owner of the booking REFERENCES users(Act) ON DELETE CASCADE ON UPDATE CASCADE, - rrb_reason TEXT NOT NULL, -- Reason - rrb_interval SMALLINT NOT NULL -- Interval in weeks for - DEFAULT 0 -- recurring bookings + rrb_reason TEXT NOT NULL, -- Reason + rrb_interval SMALLINT NOT NULL -- Interval in weeks for recurring + -- bookings + DEFAULT 0 ); -- -- Permissions -- -GRANT SELECT, INSERT, UPDATE, DELETE ON mod_roomreservation_bookings, - mod_roomreservation_bookings_rrb_uid_seq TO webusr; -GRANT SELECT, INSERT, UPDATE, DELETE ON mod_roomreservation_bookings, - mod_roomreservation_bookings_rrb_uid_seq TO webadm; +GRANT SELECT, INSERT, UPDATE, DELETE ON mod_roomreservation_bookings TO webusr, + webadm; +GRANT SELECT, UPDATE ON mod_roomreservation_bookings_rrb_uid_seq TO webusr, + webadm; GRANT SELECT ON mod_roomreservation_roomswhitelist TO webusr; -GRANT SELECT, INSERT, UPDATE, DELETE ON mod_roomreservation_roomswhitelist - TO webadm; +GRANT SELECT, INSERT, UPDATE, DELETE ON mod_roomreservation_roomswhitelist TO + webadm; +