From 9875f32fc4453cdd6bd29d3fe5c2cf85f05f1dda Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 19 May 2024 22:57:47 +0200
Subject: [PATCH] #765 - update missing attributes on start

---
 .../budgetmaster/accounts/AccountService.java        | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountService.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountService.java
index d6cafbb22..1a9b5b2e2 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountService.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountService.java
@@ -184,6 +184,7 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A
 		for(Account account : accountRepository.findAll())
 		{
 			handleNullValuesForAccountState(account);
+			handleNullValuesDescription(account);
 			accountRepository.save(account);
 		}
 	}
@@ -193,7 +194,16 @@ public class AccountService implements Resettable, AccessAllEntities<Account>, A
 		if(account.getAccountState() == null)
 		{
 			account.setAccountState(AccountState.FULL_ACCESS);
-			LOGGER.debug(MessageFormat.format("Updated account {0}: Set missing attribute \"accountState\" to {1}", account.getName(), account.getAccountState()));
+			LOGGER.debug(MessageFormat.format("Updated account {0}: Set missing attribute \"accountState\" to \"{1}\"", account.getName(), account.getAccountState()));
+		}
+	}
+
+	private void handleNullValuesDescription(Account account)
+	{
+		if(account.getDescription() == null)
+		{
+			account.setDescription("");
+			LOGGER.debug(MessageFormat.format("Updated account {0}: Set missing attribute \"description\" to {1}", account.getName(), account.getDescription()));
 		}
 	}
 
-- 
GitLab