Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.66 KB

README.md

File metadata and controls

33 lines (25 loc) · 1.66 KB

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

Ендпоинты