Skip to content

For review#262

Open
LazarevAleksey wants to merge 3 commits intodevfrom
bugfix/251
Open

For review#262
LazarevAleksey wants to merge 3 commits intodevfrom
bugfix/251

Conversation

@LazarevAleksey
Copy link

@LazarevAleksey LazarevAleksey commented Mar 22, 2025

Тикет вашего PR (если есть):
ваш тикет

Когда создаёте PR, убедитесь, что:

  • синхронизировали изменения кода с ER-диаграммой базы данных связей моделей
  • убедились, что модель OpenAPI проверена (в Swagger отображаются изменения)
  • тесты все пройдены и нет конфликтов
  • созданы необходимые миграции

Когда ваш PR смержен:

  • если у вас были изменения в API, сообщите об этом команде Фронта, им это важно знать!

@LazarevAleksey LazarevAleksey added the bug Something isn't working label Mar 22, 2025
@LazarevAleksey LazarevAleksey self-assigned this Mar 22, 2025
@AndreyZherdetskiy AndreyZherdetskiy linked an issue Mar 22, 2025 that may be closed by this pull request
@AndreyZherdetskiy
Copy link
Contributor

Надо поправить тесты

max_length=LENGTH_NAME_USER,
title=title_surname_user,
)
role: RoleUserTabit = Field(
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просто role удалив поле из схемы мы запретим API принимать его.
Но в БД это поле обязательное. Ожидаемо упадет с ошибкой

sqlalchemy.exc.IntegrityError: (sqlalchemy.dialects.postgresql.asyncpg.IntegrityError) <class 'asyncpg.exceptions.NotNullViolationError'>: null value in column "role" of relation "usertabit" violates not-null constraint

Нужно, чтоб при удачном запросе в БД в это поле попадало RoleUserTabit.EMPLOYEE.

max_length=LENGTH_NAME_USER,
title=title_surname_user,
)
role: Optional[RoleUserTabit] = Field(
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Аналогично с Create схемой.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Минорный bugfix эндпойнтов

3 participants