1.8 KiB
1.8 KiB
Registro de Otimizações da Sessão — Aprimoramento da IA (Parte 2)
Data: 11/08/2026
Sessão / Contexto: Eliminação de erros de consulta à tabela removida usuarios (select "codigo", "nome", "categoria" - code 42703) e padronização da integração via SSO (e-licencie.drive).
📌 Principais Aprendizados e Regras Consolidadas
1. Gestão de Usuários e Perfis via e-licencie.drive (SSO)
- A tabela
usuariosnão existe no banco de dados PostgreSQL local dos schemas dos inquilinos. A identificação, listagem e auditoria de usuários (operadores e usuários externos da categoriaexterno) são providas exclusivamente pelo pacotep-e-licencie-drive(eliDrive). - É estritamente proibido realizar chamadas
knex("usuarios")ouknex(enumTabelas.usuarios). Toda consulta de usuários em endpoints ou tarefas em segundo plano (CRON) deve invocareliDrive({ token }).listarUsuarios().
2. Tratamento de Depreciação e Tabela Undefined no Knex
- Ao chamar
knex(prop)quandopropéundefined, o Knex executaknex()sem nome de tabela, emitindo o aviso de depreciaçãocalling knex without a tableName is deprecated. Use knex.queryBuilder() insteade gerando queries SQL inválidas (SELECT ...sem cláusulaFROM). - Qualquer utilitário ou tabela que tenha sido removida do esquema deve ter suas referências completamente limpas da biblioteca
qualifica-comuns(em_tabelas_registros.ts) para evitar que a chave acesse propriedadesundefinedvia Proxy.
🔍 Checklist de Verificação de Artefatos
- Artefatos dependentes revisados
- Nenhuma regra ficou implícita
- Referências cruzadas e linters validados (
pnpm run biome,npx tsx) - Padrão
eliDriveunificado em todas as rotas de listagem de eventos e tarefas de envio de e-mail