Um problema pouco frequente, mas chato, é que consultas no Data Explorer podem começar a falhar quando colunas são removidas ou renomeadas no núcleo ou em plugins. Isso pode fazer com que automações downstream comecem a falhar.
Com isso em mente, abri um PR aqui, que marcará as colunas como obsoletas no explorador de esquema do Data Explorer (heh):
Isso é um pequeno alívio, que ajudará principalmente ao criar novas consultas, mas provavelmente é o máximo que podemos fazer sem introduzir um analisador SQL como dependência no núcleo.
No entanto, estou interessado em expandir isso para também:
exibir um aviso em consultas que estão usando colunas obsoletas, e
adicionar uma verificação de problema que possa destacar essas questões na seção de avisos administrativos do painel.
A segunda opção seria a melhor maneira de alertar os administradores antes de serem pegos de surpresa ao atualizar.
Você teria condições de introduzir um gem para fazer a análise SQL e suportar esse recurso, @sam? Ele poderia ser required apenas quando o Data Explorer for carregado.
Sinceramente, não tenho certeza, tudo depende. A boa notícia é que o Nat e o @tgxworld estão analisando o Data Explorer no momento, então eles devem ser capazes de fornecer orientações.
Estou majoritariamente de acordo com a ideia aqui, mas não acho que todos estejam descontinuando colunas de forma consistente — isso é um pré-requisito para que esse recurso seja útil. Não tenho certeza, mas será que podemos determinar se uma coluna é considerada descontinuada com base no fato de ela ter sido marcada como somente leitura no banco de dados? Na minha opinião, esse é um sinal muito mais confiável de que uma coluna será descontinuada.