Implemented public part and creating reservations.
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user