enum-reference · implemented
Enum — GeneratedDocumentType
Tipos de documentos registrados no processo de estágio.
Contrato
| Case | Valor persistido | Uso |
|---|---|---|
Main | main | TCE, rescisão e demais documentos principais/relacionados. |
Addendum | addendum | Aditivos. |
OrientationCertificate | orientation_certificate | Atestado de orientação. |
O tipo descreve a categoria do documento, não cada template. Templates continuam sendo registros separados, com versões próprias; portanto, novos templates não exigem novos cases neste enum.
O atestado de orientação terá um template ativo administrado pelo setor de estágio. Esse template poderá ser versionado e será utilizado pelos coordenadores. A emissão do atestado apenas registra a geração, sem fluxo de assinatura.
GeneratedDocumentOrigin descreve quem forneceu/gerou o documento e GeneratedDocumentStatus descreve o ciclo do registro.
Checklist de implementação
- Definir catálogo e nomes conforme a decisão aprovada.
- Definir que aditivo não terá entidade própria inicialmente.
- Criar enum string e rótulos.
- Implementar
options()evalues(). - Adicionar cast em
DocumentTemplate. - Adicionar cast em
GeneratedDocument. - Usar o enum na migration de generated_documents.
- Validar no Model as combinações de tipo, origem e status.
- Testar todos os cases, valores, opções, rótulos e conversão de valores.
- Testar a geração do documento principal quando o fluxo documental for implementado.