An open API service indexing awesome lists of open source software.

https://github.com/ridetrip-tour/backend_not-supported

СамСебеТур — это конструктор туров, позволяющий пользователям создавать индивидуальные путешествия по различным направлениям и активностям. Пользователи могут выбирать активности, локации, транспорт и варианты проживания для создания идеального тура.
https://github.com/ridetrip-tour/backend_not-supported

alembic asyncio fastapi poetry postgresql pytest pytest-asyncio sqlachemy sqlalchemy

Last synced: 4 months ago
JSON representation

СамСебеТур — это конструктор туров, позволяющий пользователям создавать индивидуальные путешествия по различным направлениям и активностям. Пользователи могут выбирать активности, локации, транспорт и варианты проживания для создания идеального тура.

Awesome Lists containing this project

README

        

# Backend

### Используемая методология TDD (Test-Driven Development)

- **Основные принципы**:
- **Писать тесты перед реализацией функционала**: Сначала создаются тесты для новых функций, а затем пишется код, который удовлетворяет этим тестам.
- **Частые и небольшие циклы разработки**: Тесты пишутся для небольших изменений в коде, что позволяет быстрее находить и исправлять ошибки.
- **Чистый и поддерживаемый код**: Регулярное рефакторинг кода после успешного прохождения тестов.

### Используемые технологии:
- alembic
- fastapi
- poetry
- pytest-asyncio
- sqlalchemy

### Коммиты проверяются pre-commit:
Перед началом работу нужно выполнить команду ```pre-commit install```

- black
- flake8
- isort
- mypy

### Миграции
Все созданные модели таблиц базы данных должны быть импортированы в src/models.py

- **Автогенерация миграций** - ```alembic revision --autogenerate```
- **Применить миграции** - ```alembic upgrade head```
- **Откатить миграции** - ```alembic downgrade {идентификатор ревизии}```

### Ендпоинты
* [Endpoints](https://github.com/RideTrip-tour/Wiki/blob/main/Endpoints.md)