From e026ba3806d5cbdb0b8f40e25363be5df99ef762 Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Tue, 9 Sep 2025 18:40:44 +0200 Subject: [PATCH] analyse db issue --- env_int.env | 2 +- env_prod.env | 2 +- modules/connectors/connectorDbPostgre.py | 18 ++++++++++++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/env_int.env b/env_int.env index 31c8adec..54c9878c 100644 --- a/env_int.env +++ b/env_int.env @@ -34,7 +34,7 @@ APP_TOKEN_EXPIRY=300 APP_ALLOWED_ORIGINS=http://localhost:8080,https://playground.poweron-center.net,https://playground-int.poweron-center.net,http://localhost:5176,https://nyla.poweron-center.net, https://nyla-int.poweron-center.net # Logging configuration -APP_LOGGING_LOG_LEVEL = INFO +APP_LOGGING_LOG_LEVEL = DEBUG APP_LOGGING_LOG_FILE = /home/site/wwwroot/poweron.log APP_LOGGING_FORMAT = %(asctime)s - %(levelname)s - %(name)s - %(message)s APP_LOGGING_DATE_FORMAT = %Y-%m-%d %H:%M:%S diff --git a/env_prod.env b/env_prod.env index 70871785..da1de9fa 100644 --- a/env_prod.env +++ b/env_prod.env @@ -34,7 +34,7 @@ APP_TOKEN_EXPIRY=300 APP_ALLOWED_ORIGINS=http://localhost:8080,https://playground.poweron-center.net,https://playground-int.poweron-center.net,http://localhost:5176,https://nyla.poweron-center.net,https://nyla-int.poweron-center.net # Logging configuration -APP_LOGGING_LOG_LEVEL = INFO +APP_LOGGING_LOG_LEVEL = DEBUG APP_LOGGING_LOG_FILE = /home/site/wwwroot/poweron.log APP_LOGGING_FORMAT = %(asctime)s - %(levelname)s - %(name)s - %(message)s APP_LOGGING_DATE_FORMAT = %Y-%m-%d %H:%M:%S diff --git a/modules/connectors/connectorDbPostgre.py b/modules/connectors/connectorDbPostgre.py index dfee166a..9af0123d 100644 --- a/modules/connectors/connectorDbPostgre.py +++ b/modules/connectors/connectorDbPostgre.py @@ -57,6 +57,14 @@ class DatabaseConnector: Uses PostgreSQL with JSONB columns for flexible data storage. """ def __init__(self, dbHost: str, dbDatabase: str, dbUser: str = None, dbPassword: str = None, dbPort: int = None, userId: str = None): + # DEBUG: Log constructor parameters + logger.info(f"DEBUG: DatabaseConnector constructor called with:") + logger.info(f" dbHost: '{dbHost}' (type: {type(dbHost)})") + logger.info(f" dbDatabase: '{dbDatabase}' (type: {type(dbDatabase)})") + logger.info(f" dbUser: '{dbUser}' (type: {type(dbUser)})") + logger.info(f" dbPort: {dbPort} (type: {type(dbPort)})") + logger.info(f" userId: '{userId}' (type: {type(userId)})") + # Store the input parameters self.dbHost = dbHost self.dbDatabase = dbDatabase @@ -101,6 +109,10 @@ class DatabaseConnector: def _create_database_if_not_exists(self): """Create the database if it doesn't exist.""" try: + # DEBUG: Log all database configuration values + logger.info(f"DEBUG: Database configuration - Host: {self.dbHost}, Database: {self.dbDatabase}, User: {self.dbUser}, Port: {self.dbPort}") + logger.info(f"DEBUG: Database name type: {type(self.dbDatabase)}, value: '{self.dbDatabase}'") + # Use the configured user for database creation conn = psycopg2.connect( host=self.dbHost, @@ -118,8 +130,10 @@ class DatabaseConnector: exists = cursor.fetchone() if not exists: - # Create database - cursor.execute(f"CREATE DATABASE {self.dbDatabase}") + # Create database with proper quoting for names with hyphens + quoted_db_name = f'"{self.dbDatabase}"' + logger.info(f"DEBUG: Creating database with quoted name: {quoted_db_name}") + cursor.execute(f"CREATE DATABASE {quoted_db_name}") logger.info(f"Created database: {self.dbDatabase}") else: logger.info(f"Database {self.dbDatabase} already exists")