Recorte analisado
Os arquivos datados de 08/05/2026 substituem levantamentos anteriores do mesmo diretório.
Diferenças estruturais relevantes
| Objeto / campo | Mudança v10 → v11 | Risco |
|---|---|---|
| Datas em várias tabelas | timestamp → timestamptz | Conversão de fuso em Java, JPA e JSON. |
| mam_nota_adicional_evolucoes.descricao | varchar(4000) → varchar(12000) | Mapeamento de tamanho e leitura de textos maiores. |
| casca.csc_perfis_usuarios | Não encontrada no DDL analisado | Risco funcional alto para vínculo entre usuário e perfil. |
| Nomes lógicos/físicos | login/usuario, situacao/ind_situacao, ip/ip_computador e outros | Queries JPQL dependem do mapping correto das entities. |
| Relacionamentos | roles, contatos, município e anamnese/evolução não são evidentes só pelo DDL | Necessidade de conferir annotations e executar testes integrados. |
Áreas de maior risco
- Autenticação e autorização: queries de Servidor, Usuario e roles.
- Perfil MED01 e vínculo sem supervisão.
- Consulta anestésica com joins de paciente, grade, especialidade e retorno.
- Notas de anamnese/evolução e relacionamentos JPA.
- Datas com timezone e comparação por DATE.
- Impressão por computador quando o nome lógico diverge do campo físico.
Plano mínimo de homologação
- 1Revisar entities JPA
Conferir nomes, joins, chaves compostas e relacionamentos apontados no checklist.
- 2Validar usuários e perfis
Testar SUPER, cada ADMINLEC e MED01 em casos positivos e negativos.
- 3Testar cadastros
Paciente, contatos, município, especialidade, procedimento, anestesia e médico.
- 4Testar pré-operatório
Consulta futura, realizada, retorno, janela, notas e status automático.
- 5Testar impressão e relatórios
Computador, CUPS, lote de consulta e exportações.
- 6Observar timezone
Comparar datas em limites de dia e fuso da instituição.
- 7Registrar evidências
Documentar versão do schema, query, resultado e correção sem dados pessoais.