SGEProduto · Domínio · Desenvolvimento
Repositório

enum-reference · implemented

Enum — GeneratedDocumentOrigin

Origem do documento registrado no processo de estágio.

Contrato

CaseValor persistidoRótuloRegra
SGEsgeSGEDocumento gerado pelo sistema, com template e snapshot da geração.
GrantingPartygranting_partyParte concedenteDocumento 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() e values().
  • 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_id nulo para granting_party.
  • Impedir upload/armazenamento de PDF ou DOCX fornecido pela concedente.
  • Testar as combinações de origem, tipo e status na integração documental.