Tivemos uma situação bem triste no atendimento de um cliente semana passada onde foi gerado um impacto muito grande devido à uma query que fazia "OR" numa tabela gigantesca do sistema.
Não foi a primeira vez, e infelizmente não será a última, é uma questão de evangelização com o time e talz, mas precisamos de uma forma automatizada para evitar.
Surgiu a ideia de colocar uma validação no MergeRequest que fizesse Regex nos códigos fontes, porém a chance de sucesso é menor porque as queries muitas vezes são montadas dinamicamente (no BEF por exemplo).
Outra ideia seria colocar direto no parser da Tecnologia, junto com a validação que é feita para comandos fora de transação!
Porém existe a questão de que cada produto tem as suas respectivas top 10 tabelas de problema, então surgiu a ideia de usar um hook da tecnologia e o produto implementar sua validação.
Existe este hook?