web-dev-qa-db-ja.com

DHIS 2で依存関係を持つSQLビューを管理する方法は?

DHIS2 v2.24で作成された2つのSQLビューがあり、1つのビューが他のビューに依存しています(たとえば、AはBに依存しています)。また、毎日午前12:00に自動メンテナンスイベントをスケジュールしました。問題は、DHIS2がこの自動化された手順中に最初にビューBをドロップしようとするため、分析テーブルの生成を含む手順全体が失敗することです。

上記の場合、DHIS2のスケジュールされたイベントをBの前にドロップする方法はありますか?

1
lars

現在、これを達成するためのアプローチは、SQLビュー名のアルファベット順に依存することです。スケジュールされたタスクの場合、システムは最初に逆のアルファベット順でSQLビューを削除します。最後に、システムはSQLビューをアルファベット順に再生成します。

したがって、AがBに依存している場合、SQLビューBの名前がアルファベット順でSQLビューAの名前の前にあることを確認する必要があります。この方法では、システムは最初にA、次にBをドロップし、ビューを再生成するときがきたら、最初にB、次にAを生成します。

1
lars