IU-Capstone-Project-2024 / MoniDorm

https://t.me/monidorm_bot
MIT License
4 stars 0 forks source link

Database design #4

Closed cuprum-acid closed 3 months ago

CatOrLeader commented 3 months ago

База данных была успешно интегрирована в рабочий процесс API-Сервера. Далее представлена модель данных, которую планируется поддерживать на этапе MVP:

CREATE TABLE IF NOT EXISTS report(
    id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
    category varchar(128) NOT NULL,
    placement varchar(128) NOT NULL,
    failure_date TIMESTAMP WITH TIME ZONE,
    proceeded_date TIMESTAMP WITH TIME ZONE,
    owner_email varchar(128),
    is_confirmed_by_analysis BOOLEAN NOT NULL,
    is_confirmed_by_admin BOOLEAN NOT NULL,
    is_resolved_by_user BOOLEAN NOT NULL,
    is_resolved_by_admin BOOLEAN NOT NULL,
    description varchar(256)
);

Поток запуска docker-compose:

1) Поднимается контейнер PostgreSQL с портом 5432 наружу и заранее заданными переменными окружения (через .env файл) 2) После того, как контейнер базы успешно поднят, поднимается контейнер Liquibase, который накатывает миграции (схему данных) в PostgreSQL 3) Контейнер миграций успешно завершает работу

Для подробностей обратиться к #18