From 13e9d2215b15dd7d25042fecd8a8644bf88b30b2 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Wed, 5 Jun 2024 10:13:55 +0200
Subject: [PATCH] Include deletion of referencing rows in
 messaging.forecast_notification_log before deleting forecast_configuration

---
 .../no/nibio/vips/logic/controller/session/ForecastBean.java  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
index 29ceb7b5..6aa46f8b 100755
--- a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
+++ b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
@@ -675,6 +675,10 @@ public class ForecastBean {
         q = em.createNativeQuery("DELETE FROM public.forecast_summary WHERE forecast_configuration_id=:forecastConfigurationId");
         q.setParameter("forecastConfigurationId", forecastConfiguration.getForecastConfigurationId());
         q.executeUpdate();
+        // Entries in ForecastNotificationLog referencing the ForecastConfiguration must also be deleted
+        q = em.createNativeQuery("DELETE FROM messaging.forecast_notification_log WHERE forecast_configuration_id=:forecastConfigurationId");
+        q.setParameter("forecastConfigurationId", forecastConfiguration.getForecastConfigurationId());
+        q.executeUpdate();
         em.remove(forecastConfiguration);
         
     }
-- 
GitLab