Skip to content

feature: resolver trendingEntities — entidades NER em alta#21

Merged
nitaibezerra merged 1 commit into
mainfrom
feat/trending-entities-resolver
Jun 23, 2026
Merged

feature: resolver trendingEntities — entidades NER em alta#21
nitaibezerra merged 1 commit into
mainfrom
feat/trending-entities-resolver

Conversation

@nitaibezerra

Copy link
Copy Markdown
Contributor

Summary

  • Novo tipo TrendingEntityResult em types/entities.py (7 campos: entityId, canonicalName, type, trendingScore, volumeRatio, windowCount, computedAt)
  • Novo método PostgresDatasource.get_trending_entities(limit: int) lendo entity_trending_scores via asyncpg
  • Novo resolver EntityQuery.trending_entities(limit: Int = 10) com clamp a 50
  • Testes TDD: 5 casos no resolver + 4 casos no datasource — todos verdes
  • SDL snapshot regenerado (docs/reference/schema.graphql)

Dependência

Requer migration 025 do data-platform (entity_trending_scores com coluna volume_ratio) aplicada antes de funcionar em produção. O resolver retorna [] graciosamente enquanto a tabela não existe.

Test plan

  • pytest tests/resolvers/test_trending_entities.py — 5/5 verde
  • pytest tests/datasources/test_trending_entities_datasource.py — 4/4 verde
  • pytest tests/ — suite completa verde
  • make docs-schema — SDL gerado sem erros
  • Smoke test após merge + migration 025: curl -X POST localhost:8000/graphql -d '{"query":"{ trendingEntities(limit: 3) { entityId canonicalName type trendingScore volumeRatio windowCount } }"}'

🤖 Generated with Claude Code

Adiciona TrendingEntityResult type, get_trending_entities() no datasource
e resolver trending_entities() que lê entity_trending_scores ordenado por
score DESC. Testes TDD: resolver (5 casos) + datasource (4 casos). SDL
regenerado com novo tipo TrendingEntityResult e query trendingEntities.
@nitaibezerra nitaibezerra merged commit a31babe into main Jun 23, 2026
4 checks passed
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