enum-reference · implemented
Enum — GeneratedDocumentOrigin
Origem do documento registrado no processo de estágio.
Contrato
| Case | Valor persistido | Rótulo | Regra |
|---|---|---|---|
SGE | sge | SGE | Documento gerado pelo sistema, com template e snapshot da geração. |
GrantingParty | granting_party | Parte concedente | Documento gerado pela concedente; registra apenas sua existência. |
Para documentos de origem granting_party, template_version_id é nulo e não há upload ou armazenamento de PDF, DOCX ou documento assinado. Templates DOCX do SGE são armazenados separadamente.
Checklist de implementação
- Criar enum string e rótulos no código.
- Implementar
options()evalues(). - Cobrir cases, valores, rótulos e opções com teste unitário.
- Adicionar cast em
GeneratedDocument. - Usar o enum na migration de generated_documents.
- Validar
template_version_idnulo paragranting_party. - Impedir upload/armazenamento de PDF ou DOCX fornecido pela concedente.
- Testar as combinações de origem, tipo e status na integração documental.