From a25f8930cce7e073edb39b564115af2a2d9934e1 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 19 Jul 2020 19:12:37 +0200
Subject: [PATCH] Fixed #531 - database upgrade fails for repeating
 transactions with tags

---
 .../budgetmaster/utils/eventlistener/DateRepair.java          | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java b/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
index 6733de828..ae1f64cf4 100644
--- a/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
+++ b/src/main/java/de/deadlocker8/budgetmaster/utils/eventlistener/DateRepair.java
@@ -82,6 +82,10 @@ public class DateRepair
 
 			for(Transaction transaction : transactions)
 			{
+				// avoid constraint violations
+				transaction.setTags(new ArrayList<>());
+				transactionRepository.save(transaction);
+
 				final Query nativeQuery = entityManager.createNativeQuery("DELETE FROM `transaction` WHERE id=:ID");
 				nativeQuery.setParameter("ID", transaction.getID());
 				nativeQuery.executeUpdate();
-- 
GitLab