enum-reference · implemented
Enum — InternshipStatus
Ciclo de formalização e execução de um estágio já criado no SGE.
Contrato
| Case | Valor persistido | Rótulo |
|---|---|---|
PendingFormalization | pending_formalization | Em formalização |
AwaitingSignatures | awaiting_signatures | Aguardando assinaturas |
PendingCorrection | pending_correction | Com pendência documental |
Released | released | Liberado |
InProgress | in_progress | Em andamento |
Paused | paused | Pausado |
Completed | completed | Concluído |
Cancelled | cancelled | Cancelado |
Um estágio nasce quando a solicitação é aceita, inicialmente em PendingFormalization. Nesse estado, o Setor escolhe o template, gera o documento e o encaminha para assinatura. Só então o estágio passa a AwaitingSignatures. Rascunho, envio, análise, pendência e recusa pertencem exclusivamente a InternshipRequestStatus. O status de cada assinatura pertence a GeneratedDocumentStatus, não a este enum.
Transições iniciais
Diagram Design · Mermaid · arraste para mover · Ctrl/⌘ + scroll para zoom
Renderizando diagrama declarativo…
Leitura semântica
O estágio aguarda formalização, assinaturas e liberação; depois entra em andamento, pode ser pausado ou cancelado, e só termina como Completed após a confirmação dos requisitos.
diagrams/sources/enum-internship-status.mmdChecklist de implementação
- Implementar o enum string e rótulos no código.
- Implementar
options()evalues(). - Adicionar cast em
Internship. - Usar o valor inicial do enum na migration de internships.
- Implementar guardas para transições permitidas.
- Usar a mesma guarda na Action manual e em Schedules, sem
updatedireto de status. - Testar cases, valores, rótulos e opções.
- Testar formalização, reemissão após pendência, liberação, pausa, retomada, conclusão e cancelamento no fluxo de domínio.
- Atualizar Fluxos principais se as transições forem alteradas.
Referência funcional
- Ciclos de status — regra pública de transição e conclusão.