IvanSvyatykh / SemestrDatabaseWork

0 stars 0 forks source link

Структура проекта

├── data
├── database_insert_pipeline
│   ├── config.yaml
│   ├── data_loader.py
│   └── main.py
├── docker-compose.yaml
├── notebooks
│   └── refactor_passenger.ipynb
├── poetry.lock
├── pyproject.toml
├── README.md
└── src
    ├── database
    │   ├── config.py
    │   ├── documents
    │   │   ├── aircrafts_document.py
    │   │   ├── airline_document.py
    │   │   ├── airport_document.py
    │   │   ├── flight_document.py
    │   │   ├── __init__.py
    │   │   ├── passenger_document.py
    │   │   ├── runway_document.py
    │   │   ├── schedule_document.py
    │   │   ├── seatclasses_document.py
    │   │   ├── status_document.py
    │   │   ├── ticket_document.py
    │   │   └── weather_document.py
    │   ├── __init__.py
    │   └── service
    │       └── passenger_service.py
    ├── main.py
    └── server
        ├── api
        │   └── __init__.py
        ├── app.py
        ├── __init.py
        └── schemas
            ├── __init__.py
            ├── passenger.py

Запуск docker-compose

В корне проекта находиться файл docker-compose.yaml. В нем находиться инструкция для запуска:

Также в корне проекта находиться файл .env.example, в нем записаны все необходимые переменные окружения для успешного запуска docker-compose, а также работы самого приложения. Пояснения к переменным:

Для запуска docker-compose ввести в командную строку, находясь в одной с ним директории, следующую команду docker compose up -d

Подключение к веб-клиенту

Для подключение к веб-клиенту, в браузере перейте по URL http://localhost:8081

Заполнения БД(Не готово, архива нет)

Для заполнения бд тестовыми данными, необходимо воспользоваться скриптом находящимся в папке database_insert_pipeline, для заполнения бд, необходимо перейти в папку database_insert_pipeline, а также заполнить пути до файлов с данными в файл config.yaml.

Архив с данными можно скачать по [ссылке]().