diff --git a/src/main/java/net/coreprotect/config/Config.java b/src/main/java/net/coreprotect/config/Config.java index 51c1be243..ab99446df 100644 --- a/src/main/java/net/coreprotect/config/Config.java +++ b/src/main/java/net/coreprotect/config/Config.java @@ -44,6 +44,7 @@ public class Config extends Language { public String CLICKHOUSE_PASSWORD; public String DUCKDB_MEMORY_LIMIT; public String DUCKDB_MAX_TEMP_DIRECTORY_SIZE; + public String SQLITE_DATABASE; public String PREFIX; public String MYSQL_HOST; public String MYSQL_DATABASE; @@ -255,6 +256,7 @@ private void readValues() { this.DUCKDB_MEMORY_LIMIT = this.getString("duckdb-memory-limit"); this.DUCKDB_THREADS = this.getInt("duckdb-threads", 3); this.DUCKDB_MAX_TEMP_DIRECTORY_SIZE = this.getString("duckdb-max-temp-directory-size"); + this.SQLITE_DATABASE = this.getString("sqlite-database"); this.LANGUAGE = this.getString("language"); this.AUTO_PURGE = this.getString("auto-purge"); this.AUTO_PURGE_TIME = this.getString("auto-purge-time"); diff --git a/src/main/java/net/coreprotect/config/ConfigHandler.java b/src/main/java/net/coreprotect/config/ConfigHandler.java index 180e546cc..36e131878 100644 --- a/src/main/java/net/coreprotect/config/ConfigHandler.java +++ b/src/main/java/net/coreprotect/config/ConfigHandler.java @@ -347,6 +347,12 @@ private static void loadConfig() throws Exception { ConfigHandler.duckdbMaxTempDirectorySize = global.DUCKDB_MAX_TEMP_DIRECTORY_SIZE; ConfigHandler.prefix = global.PREFIX; + // Optional custom SQLite database filename (hidden option) inside the CoreProtect data folder. + String sqliteDatabase = global.SQLITE_DATABASE.trim(); + if (!sqliteDatabase.isEmpty()) { + ConfigHandler.sqlite = sqliteDatabase; + } + ConfigHandler.loadBlacklist(); // Load the blacklist file if it exists. }