Data Explorer で廃止された列への対処

Data Explorer のクエリが、コアやプラグインでカラムが削除またはリネームされた際に破損し始めるという、頻度は低いが厄介な問題があります。これにより、下流側で自動化が失敗し始める可能性があります。

そのため、Data Explorer のスキーマエクスプローラー(苦笑)でカラムを非推奨としてマークする PR をこちらで開きました:

これは新しいクエリを作成する際に主に役立つ小さな慰めに過ぎませんが、SQL パーサーをコアの依存関係として導入しない限り、これ以上できることはおそらくないでしょう。

しかし、私はこれを以下のように拡張することに熱心です:

  1. 非推奨のカラムを使用しているクエリに警告を表示すること、および
  2. ダッシュボードの管理者通知セクションでこれらの問題を表面化させる問題チェックを追加すること。

2 番目は、アップグレード時に驚かされる前に管理者に事前に知らせる究極の方法となります。

この機能をサポートするために SQL パースを行う gem を導入することに @sam 氏は問題ありませんか?Data Explorer が読み込まれたときにのみ require されるようにすることも可能です。

「いいね!」 4

こんにちは Ted :hugs:

正直なところ、状況によりますので確信が持てません。良い知らせは、Nat と @tgxworld が現在 Data Explorer を検討中で、彼らがガイダンスを提供できるはずです。

「いいね!」 3

このアイデアには概ね賛成ですが、すべての列が宗教的に非推奨として扱われているわけではないと思います。この機能が有用であるためには、それが前提条件となります。確信はありませんが、データベースで列が読み取り専用としてマークされているかどうかに基づいて、その列が非推奨と見なされるかどうかを判断することは可能でしょうか。個人的な見解では、列が非推奨になるかどうかを判断するより信頼性の高いシグナルはそれだと思います。

「いいね!」 2

モデルで ignored_columns を使用することを意味していると推測します。これは確かに含めるべきです(含めることができます)。

このコミットで追加しました: