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
СамСебеТур — это конструктор туров, позволяющий пользователям создавать индивидуальные путешествия по различным направлениям и активностям. Пользователи могут выбирать активности, локации, транспорт и варианты проживания для создания идеального тура.
- Host: GitHub
- URL: https://github.com/ridetrip-tour/backend_not-supported
- Owner: RideTrip-tour
- Created: 2024-08-14T10:26:46.000Z (11 months ago)
- Default Branch: develop
- Last Pushed: 2024-08-28T08:43:30.000Z (10 months ago)
- Last Synced: 2025-03-14T07:16:34.345Z (4 months ago)
- Topics: alembic, asyncio, fastapi, poetry, postgresql, pytest, pytest-asyncio, sqlachemy, sqlalchemy
- Language: Python
- Homepage:
- Size: 120 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)