Данный репозиторий является ответом на тестовое задание для отбора на стажировку в Avito.
- При необходимости отредактируйте переменные в
.envфайле; - Поднять стек (Postgres, миграции, приложение):
$ docker compose up --build -dКоманда запускает сервисы db (PostgreSQL), migrate (сервис миграций) и app (приложение).
После запуска приложение будет доступно по указаномму в .env порту (по умолчанию :8080).
- Реализован эндпоинт
/healthzдля health-чека; - Реализованы миграции;
- Реализован эндпоинт
POST /team/deactivate(не описан в OpenAPI) для массовой деактивации участников команды и безопасного переназначения их открытых ревью. В ответе возвращается актуальная команда, список деактивированныхuser_idsи сводка по переназначениям.
Пример json-а запроса POST /team/deactivate:
{
"team_name": "test",
"user_ids": [
"u4",
"u1"
]
}