melhorias ts

This commit is contained in:
Luiz Silva 2026-09-01 17:04:12 -03:00
parent 890eddc464
commit b361f25955
8 changed files with 54 additions and 50 deletions

View file

@ -160,8 +160,15 @@ const zEmpresaEditar = zEmpresaCriar.partial()
// ✅ Enum Zod para valores de domínio
export const zStatusLicenca = z.enum(["ativa", "vencida", "suspensa", "cancelada"])
export type tipoStatusLicenca = z.infer<typeof zStatusLicenca>
// ✅ Enums de Tabelas e Colunas derivados dos Schemas (no *-comuns)
export const zNomeTabelas = zTabelas.keyof()
export const enumTabelas = zNomeTabelas.enum // { pontos: "pontos", registros: "registros", ... }
export const enumColunasPontos = zPontosBase.keyof().enum
```
> 🚨 **Uso Obrigatório Universal:** Se existe enum ou zEnum disponível no pacote `*-comuns` (como enums de tabelas, colunas, status, tipos, categorias, eventos, etc. — quaisquer que sejam as variáveis do módulo), é **estritamente proibido usar strings literais**. Toda query de banco, manipulador de fila, serviço e tela DEVE consumir obrigatoriamente os enums canônicos exportados pelo `*-comuns`.
### 10. Bibliotecas proibidas para validação
| ❌ Proibido | Motivo |