Листинг 10.3 - Создание таблицы с пациентами
--Создание таблицы с пользователями (пациентами)
CREATE TABLE Users (
user_id UUID PRIMARY KEY,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
patronymic VARCHAR(100),
birthday DATE NOT NULL,
phone VARCHAR(11) NOT NULL,
email VARCHAR(100) NOT NULL
);

Рисунок 10.4 - Создание таблицы с пациентами
Листинг 10.4 - Создание таблицы с отзывами
--Создание таблицы с отзывами
CREATE TABLE Review (
review_id UUID PRIMARY KEY,
user_id UUID NOT NULL REFERENCES Users(user_id),
date DATE NOT NULL,
text VARCHAR(1000) NOT NULL
);

Рисунок 10.5 - Создание таблицы с отзывами
Листинг 10.5 - Создание таблицы с анализами
--Создание таблицы с анализами
CREATE TABLE Analysis (
analysis_id UUID PRIMARY KEY,
user_id UUID NOT NULL REFERENCES Users(user_id),
date DATE NOT NULL,
results TEXT NOT NULL
);

Рисунок 10.6 - Создание таблицы с анализами
Листинг 10.6 - Создание таблицы с записями на прием
--Создание таблицы с записями на прием
CREATE TABLE Appointment (
appointment_id UUID PRIMARY KEY,
user_id UUID NOT NULL REFERENCES Users(user_id),
service VARCHAR(100) NOT NULL,
doctor VARCHAR(100) NOT NULL,
date DATE NOT NULL,
time VARCHAR(10) NOT NULL,
room INTEGER NOT NULL,
floor INTEGER NOT NULL
);

Рисунок 10.7 - Создание таблицы с записями на прием