Como um simples debug me levou a contribuir com o Framework da empresa
Foram testar uma tela de DataMapping que eu tinha feito há umas 3 semanas. No teste perceberam que as regras não estavam salvando.
Fui olhar os logs e identifiquei que o problema estava em um campo JSON.
Abri o DTO e conferi o blame, porque já tinha corrigido esse campo antes. Vi que meu chefe tinha alterado o que eu tinha feito há umas 2 semanas. Corrigi novamente e fui falar com ele.
Foi aí que ele comentou que tem o costume de rodar o comando para gerar os DTOs quase todo dia. Isso é uma funcionalidade do framework: DTOs e outras camadas DDD são geradas automaticamente.
Ou seja, não adiantava corrigir o DTO manualmente. Se o generator fosse executado de novo, ele sobrescreveria tudo.
Então eu precisava incluir no gerador uma condição específica para tratar diferente quando o campo fosse JSON.
Ainda bem que já existiam exceções no generator para campos numéricos e de data. O método já capturava o tipo da coluna e tinha uma estrutura de decisão montada.
Basicamente eu só precisei ajustar a ordem de execução e incluir o tratamento para JSON.
No fim, uma task simples de “um campo que não estava salvando” acabou me levando a contribuir diretamente no framework da aplicação.