Lidando com colunas obsoletas no Data Explorer

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:

  1. exibir um aviso em consultas que estão usando colunas obsoletas, e
  2. 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.

4 curtidas

Oi, Ted :hugs:

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.

3 curtidas

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.

2 curtidas