Skip to content

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

Notifications You must be signed in to change notification settings

RideTrip-tour/backend

Repository files navigation

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 {идентификатор ревизии}

Ендпоинты

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published