minor fixes
This commit is contained in:
@@ -22,6 +22,26 @@ JWT_SECRET_KEY = "your-secret-key" # секретный ключ для JWT т
|
||||
SESSION_TOKEN_LIFE_SPAN = 60 * 60 * 24 * 30 # время жизни сессии (30 дней)
|
||||
```
|
||||
|
||||
### Реакции и комментарии
|
||||
|
||||
Модуль обработки пользовательских реакций и комментариев.
|
||||
|
||||
Основные возможности:
|
||||
- Создание, обновление и удаление реакций (лайки, дизлайки, комментарии)
|
||||
- Иерархические комментарии с пагинацией корневых и дочерних
|
||||
- Расчет статистики (счетчик комментариев, рейтинг)
|
||||
- Автоматическое добавление/снятие статуса "featured" для публикаций
|
||||
- Оптимизация запросов с использованием distinct() для предотвращения дублирования
|
||||
|
||||
Особенности реализации:
|
||||
- Физическое удаление рейтинговых реакций и логическое удаление комментариев (поле deleted_at)
|
||||
- Использование distinct() для предотвращения дублирования результатов при JOIN с eager loading
|
||||
- Эффективная обработка иерархических данных с помощью специализированных GraphQL запросов
|
||||
|
||||
Ключевые функции:
|
||||
- `get_reactions_with_stat(q, limit, offset)` - получение реакций со статистикой
|
||||
- `load_comments_branch(shout, parent_id, limit, offset, sort, children_limit, children_offset)` - загрузка иерархических комментариев с пагинацией
|
||||
|
||||
### Административный интерфейс
|
||||
|
||||
Основные возможности:
|
||||
|
Reference in New Issue
Block a user