From 9e788c201893fcb31f833c976a7202ed4da840c6 Mon Sep 17 00:00:00 2001 From: Stefan Hardegger Date: Thu, 31 Jul 2025 07:30:23 +0200 Subject: [PATCH] bugfix DB Backup --- .../service/DatabaseManagementService.java | 13 +++++++------ backend/src/main/resources/application.yml | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/backend/src/main/java/com/storycove/service/DatabaseManagementService.java b/backend/src/main/java/com/storycove/service/DatabaseManagementService.java index 457aae4..da0f9e7 100644 --- a/backend/src/main/java/com/storycove/service/DatabaseManagementService.java +++ b/backend/src/main/java/com/storycove/service/DatabaseManagementService.java @@ -85,15 +85,16 @@ public class DatabaseManagementService { Object value = rs.getObject(i); if (value == null) { sqlDump.append("NULL"); - } else if (value instanceof String || value instanceof Timestamp || - value instanceof java.util.UUID) { + } else if (value instanceof Boolean) { + sqlDump.append(((Boolean) value) ? "true" : "false"); + } else if (value instanceof Number) { + // Handle numeric types (Integer, Long, Double, etc.) + sqlDump.append(value.toString()); + } else { + // Handle all other types as strings (String, UUID, Timestamp, CLOB, TEXT, etc.) // Escape single quotes and wrap in quotes String escapedValue = value.toString().replace("'", "''"); sqlDump.append("'").append(escapedValue).append("'"); - } else if (value instanceof Boolean) { - sqlDump.append(((Boolean) value) ? "true" : "false"); - } else { - sqlDump.append(value.toString()); } } diff --git a/backend/src/main/resources/application.yml b/backend/src/main/resources/application.yml index 9cc201d..8f94d19 100644 --- a/backend/src/main/resources/application.yml +++ b/backend/src/main/resources/application.yml @@ -16,8 +16,8 @@ spring: servlet: multipart: - max-file-size: 5MB - max-request-size: 10MB + max-file-size: 250MB + max-request-size: 250MB server: port: 8080