DHIS2 v2.24で作成された2つのSQLビューがあり、1つのビューが他のビューに依存しています(たとえば、AはBに依存しています)。また、毎日午前12:00に自動メンテナンスイベントをスケジュールしました。問題は、DHIS2がこの自動化された手順中に最初にビューBをドロップしようとするため、分析テーブルの生成を含む手順全体が失敗することです。
上記の場合、DHIS2のスケジュールされたイベントをBの前にドロップする方法はありますか?
現在、これを達成するためのアプローチは、SQLビュー名のアルファベット順に依存することです。スケジュールされたタスクの場合、システムは最初に逆のアルファベット順でSQLビューを削除します。最後に、システムはSQLビューをアルファベット順に再生成します。
したがって、AがBに依存している場合、SQLビューBの名前がアルファベット順でSQLビューAの名前の前にあることを確認する必要があります。この方法では、システムは最初にA、次にBをドロップし、ビューを再生成するときがきたら、最初にB、次にAを生成します。