AURORA-1830: /users/me не падает на email .local #224
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/206-aurora-1830-users-me-local-email"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #206
Задача Jira: AURORA-1830
Что сделано
api/src/domain/schemas.pyдобавленаUserReadBase(email: str, username: str, full_name: Optional[str] без pattern/длины, role_id).UserInDBтеперь наследует её вместоUserBase;User,UserAdminListResponse,OrgUnitSchema.users,UserResponseчинятся автоматически.UserBase,UserCreate,UserUpdate) не тронут:.localна входе по-прежнему 422.<в full_name, вставленные в БД напрямую, больше не дают 500 на/users/me,/users/,/users/{id}.Тесты
api/tests/unit/test_user_schemas.py: параметризованный unit на выходные схемы (email .local, usernamerf,<в full_name), контрольUserCreateс.local-> ValidationError, тест эндпоинта/api/v1/users/meс подменой зависимостей (500 до правки, 200 после).pytest tests/unit: 63 passed, 2 failed (оба из исходных падений export_service_query_params). Полный прогон с--init_dbне выполнен: миграция 0012 падает на PG15 контейнера dfip-pg15 ("subquery in FROM must have an alias"), независимо от этой правки.Проверить руками
x@corp.localв БД:GET /api/v1/users/meиGET /api/v1/users/отвечают 200.POST /api/v1/users/с email.localпо-прежнему 422.Замер до/после
Будет добавлен после ночного прогона на стенде perf/ (замер не нужен: правка схемы, не влияет на производительность).
Rulings I made
format: email. Обоснование: иначе входные ограничения остаются на выходе. Цена ошибки: потребитель схемы, ожидающий формат email (фронт не использует).🤖 Generated with Claude Code
Полный прогон pytest (контроллер, 28.10): PostgreSQL 16, пустая БД, --init_db — 205 passed, 4 skipped, 3 failed. Падения исходные для test (test_backend_calls_form3_add_project_and_add_line_functions и два теста test_export_service_query_params), новых нет. На PostgreSQL 15.12 полный прогон станет возможен после AURORA-1922 (PR #221): test не накатывается на 15 из-за 0012:27.