From 884070a77c42a66974d0b2d2ad730af51e9e0f6f Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Thu, 25 Dec 2025 18:02:30 +0300 Subject: [PATCH] FIX (data folder): Add support of new data folder --- backend/internal/config/config.go | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/internal/config/config.go b/backend/internal/config/config.go index 59654a8..d83d727 100644 --- a/backend/internal/config/config.go +++ b/backend/internal/config/config.go @@ -189,11 +189,10 @@ func loadEnvVariables() { env.MongodbInstallDir = filepath.Join(backendRoot, "tools", "mongodb") tools.VerifyMongodbInstallation(log, env.EnvMode, env.MongodbInstallDir) - // Store the data and temp folders one level below the root - // (projectRoot/postgresus-data -> /postgresus-data) - env.DataFolder = filepath.Join(filepath.Dir(backendRoot), "postgresus-data", "backups") - env.TempFolder = filepath.Join(filepath.Dir(backendRoot), "postgresus-data", "temp") - env.SecretKeyPath = filepath.Join(filepath.Dir(backendRoot), "postgresus-data", "secret.key") + dataRootFolder := detectDataFolder(filepath.Dir(backendRoot)) + env.DataFolder = filepath.Join(dataRootFolder, "backups") + env.TempFolder = filepath.Join(dataRootFolder, "temp") + env.SecretKeyPath = filepath.Join(dataRootFolder, "secret.key") if env.IsTesting { if env.TestPostgres12Port == "" { @@ -257,3 +256,12 @@ func loadEnvVariables() { log.Info("Environment variables loaded successfully!") } + +func detectDataFolder(projectRoot string) string { + legacyFolder := filepath.Join(projectRoot, "postgresus-data") + if _, err := os.Stat(legacyFolder); err == nil { + return legacyFolder + } + + return filepath.Join(projectRoot, "databasus-data") +}