Skip to content

DEV: добавить статистику активности пользователя по проектам - #750

Merged
TThanos3000 merged 1 commit into
devfrom
codex/dev-project-activity-api
Sep 22, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
codex/dev-project-activity-api

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

  • GET /projects/count/ обратно совместимо расширен метриками my_leader, my_in_program, my_submitted; прежние all и my сохранены без изменения смысла.
  • my считает уникальные legacy Project, где пользователь — лидер или участник Collaborator.
  • Lifecycle-метрики используют каноническую PartnerProgramProject с минимальным pk: опубликованный и не сданный проект считается «В программе», сданный — «Сдано» даже при draft=true.
  • Все пять значений вычисляются одной SQL-агрегацией без N+1; React-домен не используется.
  • Добавлены regression-тесты и русская документация контракта.

База и голова

  • base: dev19458b68e16d71741f4aeed1d2510d673cfbd3e2
  • head: 7dd8a68fecc7bb95d372fa5caceec0264a2d9658

Контракт

{
  "all": 123,
  "my": 7,
  "my_leader": 4,
  "my_in_program": 2,
  "my_submitted": 1
}

Проверки

  • PostgreSQL targeted: 5/5 тестов прошли.
  • Query count: 1 SQL-запрос при 1 проекте и 1 SQL-запрос при 31 проекте.
  • Django check: успешно.
  • makemigrations --check --dry-run: изменений нет.
  • Black, Flake8, git diff --check: успешно.
  • Полный PostgreSQL suite запущен: из 880 тестов остались 1 существующее падение порядка feed и 23 ошибки существующих Windows/async chat-тестов (SynchronousOnlyOperation/timeouts); целевой модуль прошёл отдельно.

React и workflow-файлы не изменялись. Merge и deploy не выполнялись.

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.

1 participant