Nous avons deux vues SQL créées dans DHIS2 v2.24, une vue dépendant d’une autre (par exemple, A dépend de B). Nous avons également programmé un événement de maintenance automatique tous les jours à 12 h 00. Le problème est que DHIS2 tente de supprimer d'abord la vue B au cours de cette procédure automatisée et que, par conséquent, toute la procédure échoue, y compris la génération de la table d'analyse.
Existe-t-il un moyen de faire en sorte que l'événement planifié DHIS2 supprime A avant B dans le cas ci-dessus?
Pour ce faire, l'approche consiste actuellement à utiliser l'ordre alphabétique des noms de vue SQL. Pour les tâches planifiées, le système supprime d'abord les vues SQL dans l'ordre alphabétique inversé. Enfin, le système régénère les vues SQL par ordre alphabétique.
Ainsi, dans votre cas où A dépend de B, vous devez vous assurer que le nom de la vue SQL B précède le nom de la vue SQL A par ordre alphabétique. De cette façon, le système supprimera d'abord A, puis B, et lorsqu'il sera temps de régénérer les vues, générez d'abord B, puis A, et vous devriez être bon.