### 👥 Author Statistics Enhancement - **📊 Полная статистика авторов**: Добавлены все недостающие счётчики в AuthorStat - `topics`: Количество уникальных тем, в которых участвовал автор - `coauthors`: Количество соавторов - `replies_count`: Количество вызванных комментариев - `rating_shouts`: Рейтинг публикаций автора (сумма реакций LIKE/AGREE/ACCEPT/PROOF/CREDIT минус DISLIKE/DISAGREE/REJECT/DISPROOF) - `rating_comments`: Рейтинг комментариев автора (реакции на его комментарии) - `replies_count`: Количество вызванных комментариев - `comments`: Количество созданных комментариев и цитат - `viewed_shouts`: Общее количество просмотров всех публикаций автора - **🔄 Улучшенная сортировка**: Поддержка сортировки по всем новым полям статистики - **⚡ Оптимизированные запросы**: Batch-запросы для получения всей статистики одним вызовом - **🧪 Подробное логирование**: Эмодзи-маркеры для каждого типа статистики ### 🔧 Technical Implementation - **Resolvers**: Обновлён `load_authors_by` для включения всех счётчиков - **Database**: Оптимизированные SQL-запросы с JOIN для статистики - **Caching**: Интеграция с ViewedStorage для подсчёта просмотров - **GraphQL Schema**: Обновлён тип AuthorStat с новыми полями
This commit is contained in:
@@ -1,13 +1,22 @@
|
||||
# Статистика автора - полная метрика активности и популярности
|
||||
type AuthorStat {
|
||||
shouts: Int
|
||||
topics: Int
|
||||
authors: Int
|
||||
followers: Int
|
||||
rating: Int
|
||||
rating_shouts: Int
|
||||
rating_comments: Int
|
||||
comments: Int
|
||||
viewed: Int
|
||||
# Контент автора
|
||||
shouts: Int # Количество опубликованных статей
|
||||
topics: Int # Количество уникальных тем, в которых участвовал
|
||||
comments: Int # Количество созданных комментариев и цитат
|
||||
|
||||
# Взаимодействие с другими авторами
|
||||
coauthors: Int # Количество уникальных соавторов
|
||||
followers: Int # Количество подписчиков
|
||||
|
||||
# Рейтинговая система
|
||||
rating: Int # Общий рейтинг (rating_shouts + rating_comments)
|
||||
rating_shouts: Int # Рейтинг публикаций (сумма реакций LIKE/AGREE/ACCEPT/PROOF/CREDIT минус DISLIKE/DISAGREE/REJECT/DISPROOF)
|
||||
rating_comments: Int # Рейтинг комментариев (реакции на комментарии автора)
|
||||
|
||||
# Метрики вовлечённости
|
||||
replies_count: Int # Количество ответов на контент автора (ответы на комментарии + комментарии на посты)
|
||||
viewed_shouts: Int # Общее количество просмотров всех публикаций автора
|
||||
}
|
||||
|
||||
type Author {
|
||||
|
||||
Reference in New Issue
Block a user