From 4b2d588a8148b2af71c740c7c8681bd10c428251 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 14 May 2022 21:33:13 +0200
Subject: [PATCH] #663 - fixed sequences reset: avoid number formatting

---
 .../databasemigrator/listener/GenericStepListener.java        | 4 ++--
 .../budgetmaster/databasemigrator/UpdateSequencesTest.java    | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/BudgetMasterDatabaseMigrator/src/main/java/de/deadlocker8/budgetmaster/databasemigrator/listener/GenericStepListener.java b/BudgetMasterDatabaseMigrator/src/main/java/de/deadlocker8/budgetmaster/databasemigrator/listener/GenericStepListener.java
index 4ca30d9f1..2ae0680c0 100644
--- a/BudgetMasterDatabaseMigrator/src/main/java/de/deadlocker8/budgetmaster/databasemigrator/listener/GenericStepListener.java
+++ b/BudgetMasterDatabaseMigrator/src/main/java/de/deadlocker8/budgetmaster/databasemigrator/listener/GenericStepListener.java
@@ -53,8 +53,8 @@ public class GenericStepListener<T extends ProvidesID> implements StepExecutionL
 		{
 			final int highestUsedID = getHighestUsedID();
 			final int newSequence = highestUsedID + 1;
-			LOGGER.debug("Adjusting sequence to {} ({})", newSequence, highestUsedID);
-			jdbcTemplate.update(MessageFormat.format("ALTER SEQUENCE {0}_id_seq RESTART WITH {1}", tableName, newSequence));
+			LOGGER.debug("Adjusting sequence to {} (highest used id: {})", newSequence, highestUsedID);
+			jdbcTemplate.update(MessageFormat.format("ALTER SEQUENCE {0}_id_seq RESTART WITH {1}", tableName, String.valueOf(newSequence)));
 		}
 
 		return null;
diff --git a/BudgetMasterDatabaseMigrator/src/test/java/de/deadlocker8/budgetmaster/databasemigrator/UpdateSequencesTest.java b/BudgetMasterDatabaseMigrator/src/test/java/de/deadlocker8/budgetmaster/databasemigrator/UpdateSequencesTest.java
index fd5824b0e..a1bdaaee6 100644
--- a/BudgetMasterDatabaseMigrator/src/test/java/de/deadlocker8/budgetmaster/databasemigrator/UpdateSequencesTest.java
+++ b/BudgetMasterDatabaseMigrator/src/test/java/de/deadlocker8/budgetmaster/databasemigrator/UpdateSequencesTest.java
@@ -63,5 +63,8 @@ class UpdateSequencesTest extends MigratorTestBase
 		final List<DestinationCategory> categoriesOrderedById = categoryRepository.findAllByOrderByIDDesc();
 		final DestinationCategory savedCategory = categoryRepository.save(new DestinationCategory(null, "New One", "#ffffff", 0, null));
 		assertThat(savedCategory.getID()).isEqualTo(categoriesOrderedById.get(0).getID() + 1);
+
+		final DestinationCategory savedCategory2 = categoryRepository.save(new DestinationCategory(null, "New Two", "#ffffff", 0, null));
+		assertThat(savedCategory2.getID()).isEqualTo(categoriesOrderedById.get(0).getID() + 2);
 	}
 }
\ No newline at end of file
-- 
GitLab