Skip to content

Conversation

@Zimovchik
Copy link
Member

@Zimovchik Zimovchik commented Jul 26, 2025

Изменения

Добавлена система лайков и дизлайков

Детали реализации

  • добавлена табличка CommentReaction для хранения реакций. В ней нет софтделитов, думаю разумно чтобы не заспамили базу нажиманием отжиманием лайков.
  • Добавлена ручка put comment/{uuid}/{reaction} которой можно ставить лайк( like), дизлайк (dislike). При повторном использовании ручки когда реакция уже стоит она меняется на соответствующую новую или убирается.
  • В схемы связанные с CommentGet etc. добавлены like_count, dislike_count.

Что нужно доделать

  • написать сортировку комментов по оценке like_count - dislike_count.

Check-List

  • Вы проверили свой код перед отправкой запроса?
  • Вы написали тесты к реализованным функциям?
  • Вы не забыли применить форматирование black и isort для Back-End или Prettier для Front-End?

Захаров Иван Михайлович added 2 commits July 26, 2025 13:11
@github-actions
Copy link

github-actions bot commented Jul 26, 2025

Code Coverage

Coverage Report
FileStmtsMissCoverMissing
rating_api
   __main__.py440%1–7
   exceptions.py43784%35–37, 48–50, 58
rating_api/models
   base.py64494%24–27
   db.py126596%76, 90, 99, 152, 170
rating_api/routes
   base.py16194%41
   comment.py1233175%65, 83, 124–126, 147–156, 221–222, 224–225, 233–238, 265, 278, 305–316, 347
   exc_handlers.py32391%36, 43, 50
   lecturer.py891682%136, 141–167, 183, 191, 209, 215
rating_api/schemas
   base.py12467%6–9
   models.py144398%108–110
TOTAL6957889% 

Summary

Tests Skipped Failures Errors Time
52 0 💤 0 ❌ 0 🔥 12.686s ⏱️

Comment on lines +187 to +192
create_ts: Mapped[datetime.datetime] = mapped_column(
DateTime, default=datetime.datetime.now(datetime.timezone.utc), nullable=False
)
update_ts: Mapped[datetime.datetime] = mapped_column(
DateTime, default=datetime.datetime.now(datetime.timezone.utc), nullable=False
)
Copy link
Member Author

@Zimovchik Zimovchik Jul 26, 2025

Choose a reason for hiding this comment

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

linting+better utcnow call

@Zimovchik Zimovchik requested a review from DaymasS July 26, 2025 13:34
Захаров Иван Михайлович added 2 commits July 27, 2025 06:03
@Zimovchik Zimovchik merged commit ebf7bfe into main Jul 30, 2025
2 checks passed
@Zimovchik Zimovchik deleted the likes branch July 30, 2025 12:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants