Skip to content

feat(ms-simulado): card 03-04 — rename TipoSimulado→Categoria + fixes getAll de prova - #149

Merged
FernandoAlmeidaPinto merged 7 commits into
developfrom
feature/card-04-remove-regras
Jul 4, 2026
Merged

feat(ms-simulado): card 03-04 — rename TipoSimulado→Categoria + fixes getAll de prova#149
FernandoAlmeidaPinto merged 7 commits into
developfrom
feature/card-04-remove-regras

Conversation

@FernandoAlmeidaPinto

Copy link
Copy Markdown
Member

Summary

  • Rename TipoSimuladoCategoria em todo o ms-simulado (card 03)
  • Estende schema Categoria com campos exame, custom, selecionavel, descricao + seed Exame Personalizado (card 02)
  • Remove campo regras da Categoria (código morto) (card 04)
  • Corrige getAll de Prova: BaseRepository.getAll não populava categoria→exame, causando TypeError: Cannot read properties of undefined (reading 'nome') ao abrir a tela de provas
  • GetProvaDTOOutout agora expõe campo categoria (nome da categoria) além do exame já existente

Test plan

  • GET /v1/prova retorna sem erro com campos categoria e exame preenchidos
  • GET /v1/categoria retorna lista com os novos campos (selecionavel, custom, descricao, exame)
  • Criar uma prova via POST /v1/prova e verificar que aparece corretamente no getAll
  • Rodar testes: npx jest --detectOpenHandles --forceExit

🤖 Generated with Claude Code

FernandoAlmeidaPinto and others added 6 commits June 20, 2026 17:58
Pure rename — no schema or behavior change.
Route changes from /v1/tipo-simulado to /v1/categoria.
MongoDB collection changes from tiposimulados to categorias (migration script pending).

Parte do Card 01 da refatoração Categoria (docs/categoria-simulado.md §8).
…rsonalizado

Adiciona campos exame, custom, selecionavel e descricao ao schema
Categoria; torna quantidadeTotalQuestao nullable. Cria ExameSeedService
com OnModuleInit para upsert idempotente do Exame "Personalizado".
CategoriaRepository popula exame em getAll e getById.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…Prova.exame

Renomeia Prova.tipo → Prova.categoria e Simulado.tipo → Simulado.categoria
em todo o codebase. Remove Prova.exame — exame agora acessado via
prova.categoria.exame. Atualiza dispatcher, factories ENEM, repositories
e services. createSimuladoArea passa a filtrar por exame para evitar
homônimos. historico.repository.ts corrigido no aggregation pipeline.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…a Categoria

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…e expor nome da categoria

- ProvaRepository.getAll sobrescreve BaseRepository para popular categoria→exame e questoes
- ProvaService.getAll adiciona campo categoria (nome) no DTO de saída
- GetProvaDTOOutout inclui campo categoria

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@FernandoAlmeidaPinto FernandoAlmeidaPinto self-assigned this Jul 4, 2026
…updateFiles da Prova

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@FernandoAlmeidaPinto
FernandoAlmeidaPinto merged commit e1fbd16 into develop Jul 4, 2026
3 checks passed
@FernandoAlmeidaPinto
FernandoAlmeidaPinto deleted the feature/card-04-remove-regras branch July 4, 2026 17:53
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