enum-reference · implemented
Enum — InternshipRequestCorrectionStatus
Ciclo de cada pendência devolvida na solicitação de estágio.
Contrato
| Case | Valor persistido | Rótulo | Efeito |
|---|---|---|---|
Open | open | Aberta | O discente pode editar exclusivamente as seções indicadas. |
Responded | responded | Respondida | O discente reenviou; a solicitação voltou à fila de análise. |
Resolved | resolved | Resolvida | O Setor aprovou os dados corrigidos e aplicou o resultado ao estágio quando houver. |
Cancelled | cancelled | Cancelada | A pendência perdeu objeto, por desistência ou encerramento do processo. |
Transições
Diagram Design · Mermaid · arraste para mover · Ctrl/⌘ + scroll para zoom
Renderizando diagrama declarativo…
Leitura semântica
A correção fica Open até o reenvio do discente; depois pode ser Resolved pelo Setor ou Cancelled quando o processo é encerrado.
diagrams/sources/enum-correction-status.mmdSomente uma correção em Open pode existir por solicitação. Uma correção Responded permanece no histórico enquanto o Setor analisa; se ele devolver outra pendência, encerra a anterior conforme a decisão e abre uma nova, com sua própria mensagem e seções afetadas.
Checklist de implementação
- Criar enum string, rótulos,
options()evalues(). - Adicionar cast em
InternshipRequestCorrection. - Usar o valor inicial do enum na migration de internship_request_corrections.
- Garantir por constraint/validação que só exista uma pendência aberta por solicitação.
- Testar cases, valores, rótulos e opções.
- Testar devolução, reenvio, nova devolução, aprovação e desistência no fluxo de domínio.