Template: Entidade¶
Objetivo¶
Padronizar a documentação de uma entidade (model Django) individual — baseado no formato real usado em Database do CoreFlow CRM.
Estrutura¶
# <NomeDaEntidade>
App: `apps.<modulo>` — model `<NomeDaEntidade>`
## Campos
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | UUID (herdado de BaseModel) | sim | Chave primária |
| ... | ... | ... | ... |
## Relacionamentos
| Campo | Tipo de relação | Entidade relacionada | `on_delete` |
|---|---|---|---|
| ... | ForeignKey/OneToOne/ManyToMany | ... | ... |
## Validações e constraints
- Regras de `clean()` real do model
- `Meta.constraints` / `unique_together` reais
## Índices
Campos indexados no model real e o motivo (filtro frequente, join).
## Exclusão lógica
Se herda `BaseModel`: usa `is_active`. Se não: descrever o comportamento real de exclusão.
## Auditoria
Ações desta entidade que geram `AuditLog` (Log Duplo — banco + sistema), com os códigos de ação usados (4=Inclusão, 3=Alteração, 5=Exclusão).
Regra de preenchimento¶
Toda linha vem do models.py real — copiar field.help_text/tipos exatamente como declarados, não inferir. Campos e relacionamentos que não existem não entram na tabela.
Referências¶
- Database do CoreFlow CRM — exemplo real completo
- Template: Tabela DB