Add available bookings scripts and results

This commit is contained in:
2024-11-18 15:40:17 +01:00
parent 9308f5471a
commit 0d75c1c035
5 changed files with 166 additions and 0 deletions

30
sql/add_valid_booking.sql Normal file
View File

@@ -0,0 +1,30 @@
-- available bookings - task 3
-- changes:
-- changed BookingDate (Reserved) data type from date to datetime, because I assumed that Little Lemon
-- allows wants bookings per day and table - a table is considered blocked for 2 hours
-- added CustomerID and EmployeeID input parameters
-- noqa: disable=CP03,LT02,RF03
--
create procedure AddValidBooking (
in Reserved datetime, in TableNumber int, in CustomerID int, in EmployeeID int
)
begin
start transaction;
if TableIsFree(Reserved, TableNumber) then
insert into Bookings (Reserved, TableNumber, CustomerID, EmployeeID) values (
Reserved, TableNumber, CustomerID, EmployeeID
);
commit;
select concat(
"Table ", TableNumber,
" was free - booking accepted (BookingID=", (select last_insert_id()), ')'
) as BookingStatus;
else
rollback;
select concat(
"Table ", TableNumber,
" is already booked - booking cancelled"
) as BookingStatus;
end if;
end