AnnZhimol
49e327005e
+ch_experiment_data in click_house +experiment_data and experiment_parameters in postgresql +experiment_data has foreign_key from experiment_parameters +new connections +realize routes for ch_experiment_data +new alg csv_to_db +new methods in repos +update dockerfile +update readme "how to init db"
91 lines
2.7 KiB
Markdown
91 lines
2.7 KiB
Markdown
# Описание проекта
|
||
|
||
Доработка автоматизированной системы планирования и выполнения численного моделирования процессов сжигания топлив в горелочных устройствах энергоустановок предназначена для оптимизации процессов проведения численных экспериментов с цифровой моделью горелочного устройства с целью поиска наиболее экономичных и низко-эмиссионных режимов работы
|
||
|
||
# Участники
|
||
1. Кашин Максим
|
||
2. Клюшенкова Ксения
|
||
3. Базунов Андрей
|
||
4. Жимолостнова Анна
|
||
5. Цуканова Ирина
|
||
|
||
# Запуск проекта
|
||
## 1. Создание окружения
|
||
```
|
||
py -m venv .venv
|
||
```
|
||
## 2. Переход в окружение
|
||
```
|
||
.\.venv\Scripts\activate
|
||
```
|
||
## 3. Скачивание библиотек
|
||
```
|
||
pip install -r .\requirements.txt
|
||
```
|
||
## 4. Создаем .env
|
||
Необходимо создать файл и поместить в него необходимые параметры.
|
||
```
|
||
DATABASE=SuperService
|
||
POSTGRES_USER=UserSuperService
|
||
POSTGRES_PASSWORD=NotWarningWord1
|
||
CLICKHOUSE_USER=UserMyHouse
|
||
CLICKHOUSE_PASSWORD=NotWarningWord2
|
||
```
|
||
|
||
## 5. Запускаем все контейнеры
|
||
```
|
||
docker-compose up --build
|
||
```
|
||
При необходимости можем закрыть контейнера
|
||
```
|
||
docker-compose down
|
||
```
|
||
|
||
## 6. Запускаем проект
|
||
```
|
||
python runner.py
|
||
```
|
||
|
||
## 7. Подключение к ClickHouse
|
||
Команда входа в ClickHouse
|
||
```
|
||
docker exec -it clickhouse-db clickhouse-client -u UserMyHouse --password NotWarningWord2 --host localhost
|
||
```
|
||
Использовать базу данных
|
||
```
|
||
USE SuperService;
|
||
```
|
||
## 8. Подключение к PostgreSQL
|
||
Команда входа в ClickHouse
|
||
```
|
||
docker exec -it postgres-db psql -U UserSuperService -d SuperService
|
||
```
|
||
|
||
## 9. Миграция alembic
|
||
```
|
||
alembic revision --autogenerate
|
||
```
|
||
```
|
||
alembic upgrade head
|
||
```
|
||
|
||
# Инициализация БД
|
||
|
||
## 1. Запустить docker-compose
|
||
```
|
||
docker-compose up --build
|
||
```
|
||
## 2. Зайти в ClickHouse
|
||
```
|
||
docker exec -it clickhouse-db clickhouse-client -u UserMyHouse --password NotWarningWord2 --host localhost
|
||
```
|
||
## 3. Создать базу данных
|
||
```
|
||
CREATE DATABASE SuperService;
|
||
```
|
||
## 4. Инициализировать БД
|
||
Зайти на fastapi и выполнить запрос:
|
||
```
|
||
http://localhost:8000/init_db_data
|
||
```
|
||
PostgreSQL и ClickHouse будут заполнены данными. |