Учебный сервис в рамках разработки тестового приложения школы "Айти в нефти"
С заданием можно ознакомиться в файле TASK.md
Инструкция по настройке среды для разработки: Работаем из корневого каталога
1) Создайте виртуальное окружение
python -m venv venv
2) Активируйте его, также выберите его в настройках
Pycharm Settings/Project/Python Intepreter
,
чтобы оно автоматически подхватывалось
venv\Scripts\activate
3) Установите необходимые библиотеки
pip install -r requirements.txt
4) Запустите файлик src/main.py
через pycharm или командой
python src/main.py
5) Теперь приложение запущено и доступно по адресу localhost:8001/docs
Для создания и запуска контейнера с БД необходимо запустить сервис postgres в папке:
docker/docker-compose.yml
Команды для работы с миграциями (из корневого каталога): 1) Создать миграцию:
alembic revision --autogenerate -m "initial_migration"
2) Накатить миграцию на БД:
alembic upgrade head
Сделать дамп/накатить дамп: 1) Накатить дамп: Лучше запускать с пустой схемой с помощью command prompt, иначе криво накатывается
docker exec -i vlp-postgres psql -U vlp -v -d vlp < dump.sql
2) Создать дамп:
docker exec -i vlp-postgres pg_restore -U vlp -v -d vlp < dump.sql