Implemented public part and creating reservations.

This commit is contained in:
2024-02-01 09:18:00 +01:00
parent 0d4b4a0b3d
commit 6c7fd2e46f
16 changed files with 930 additions and 103 deletions
+13 -9
View File
@@ -14,7 +14,8 @@ CREATE TABLE "user" (
full_name VARCHAR,
email VARCHAR,
admin bool NOT NULL default false,
get_emails bool NOT NULL default false
get_emails bool NOT NULL default false,
active bool NOT NULL DEFAULT true
);
CREATE TYPE slot_type AS ENUM ('Quarter', 'Half', 'Hour', 'Day');
@@ -47,29 +48,32 @@ CREATE TABLE opening_hour (
);
CREATE TABLE customer (
id BIGSERIAL PRIMARY KEY,
id SERIAL PRIMARY KEY,
full_name VARCHAR NOT NULL,
email VARCHAR NOT NULL,
phone VARCHAR,
discount INTEGER
phone VARCHAR NOT NULL,
discount INTEGER NOT NULL DEFAULT 0
);
CREATE TYPE reservation_state AS ENUM ('New', 'Approved', 'Canceled');
CREATE TABLE reservation_sum (
id BIGSERIAL PRIMARY KEY,
id SERIAL PRIMARY KEY,
uuid uuid NOT NULL,
date DATE NOT NULL,
customer BIGINT REFERENCES customer(id) NOT NULL,
customer INTEGER REFERENCES customer(id) NOT NULL,
price NUMERIC(9, 2) NOT NULL,
state reservation_state
state reservation_state NOT NULL DEFAULT 'New',
date_create DATE NOT NULL,
edited_by INTEGER REFERENCES "user"(id) ON DELETE SET NULL,
note VARCHAR
);
CREATE TABLE reservation (
id BIGSERIAL PRIMARY KEY,
id SERIAL PRIMARY KEY,
"from" TIME NOT NULL,
"to" TIME NOT NULL,
property INTEGER REFERENCES property(id) NOT NULL,
summary BIGINT REFERENCES reservation_sum(id) NOT NULL
summary INTEGER REFERENCES reservation_sum(id) NOT NULL
);