Листинг 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
);

Untitled

Рисунок 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
);

Untitled

Рисунок 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
);

Untitled

Рисунок 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
);

Untitled

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