Files
time-cafe-web-app/cmd/SQLiteDatabase.db
T

44 lines
20 KiB
Plaintext
Raw Normal View History

2026-07-12 13:47:34 +04:00
SQLite format 3@ $$.zq
ø
žËK ¬
ž 3‡QtriggerCHK_Bookings_InsertBookingsCREATE TRIGGER CHK_Bookings_Insert
BEFORE INSERT ON Bookings
BEGIN
SELECT RAISE(
FAIL,
"Reservation of table is not possible due to the existing reservation"
)
FROM (
SELECT
datetime(NEW.reservation) AS new_res_dt,
datetime(reservation) AS res_dt,
datetime(reservation, time_reserve) AS reserved_until,
id_tables
FROM Bookings
)
WHERE
(new_res_dt >= res_dt AND new_res_dt < reserved_until)
AND id_tables = NEW.id_tables;
ENDƒ tableBookingsBookingsCREATE TABLE Bookings (
id INTEGER
CONSTRAINT PK_Bookings PRIMARY KEY AUTOINCREMENT,
id_tables INTEGER,
reservation TEXT NOT NULL,
time_reserve TEXT NOT NULL,
who_booked TEXT NOT NULL,
CONSTRAINT FK_Bookings_Tables FOREIGN KEY (id_tables) REFERENCES Tables (id),
CONSTRAINT CHK_min_max_time_reserve CHECK (time_reserve BETWEEN "00:30" AND "12:00")
)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)+„1tableTablesTablesCREATE TABLE Tables (
id INTEGER
CONSTRAINT PK_Tables PRIMARY KEY AUTOINCREMENT,
name INTEGER NOT NULL UNIQUE,
max_people INTEGER NOT NULL,
room TEXT NOT NULL,
CONSTRAINT CHK_max_people CHECK (
max_people > 0
AND max_people < 11
)
)+?indexsqlite_autoindex_Tables_1Tables
ãÔ¹Åò$G
Ð‘Ð¾Ð»ÑŒÑˆÐ°Ñ ÐºÐ¾Ð¼Ð½Ð°Ñ‚Ð°
VIP