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.