diff --git a/backend/app/database/myp.db-shm b/backend/app/database/myp.db-shm index a0b5a7dc..8836a0e8 100644 Binary files a/backend/app/database/myp.db-shm and b/backend/app/database/myp.db-shm differ diff --git a/backend/app/database/myp.db-wal b/backend/app/database/myp.db-wal index 8619e495..f74fe33d 100644 Binary files a/backend/app/database/myp.db-wal and b/backend/app/database/myp.db-wal differ diff --git a/backend/app/database/myp.db.backup_20250529_185343 b/backend/app/database/myp.db.backup_20250529_185343 new file mode 100644 index 00000000..e90a7390 Binary files /dev/null and b/backend/app/database/myp.db.backup_20250529_185343 differ diff --git a/backend/app/utils/database_schema_migration.py b/backend/app/utils/database_schema_migration.py index ef5693b9..6baeb6c9 100644 --- a/backend/app/utils/database_schema_migration.py +++ b/backend/app/utils/database_schema_migration.py @@ -10,13 +10,27 @@ import sqlite3 from datetime import datetime import logging -# Pfad zur App hinzufügen -sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +# Pfad zur App hinzufügen - KORRIGIERT +app_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.insert(0, app_dir) -from config.settings import DATABASE_PATH -from utils.logging_config import get_logger +# Alternative Datenbankpfad-Definition falls Import fehlschlägt +DATABASE_PATH = None +try: + from config.settings import DATABASE_PATH +except ImportError: + # Fallback: Datenbankpfad manuell setzen + DATABASE_PATH = os.path.join(app_dir, "database", "myp.db") + print(f"⚠️ Fallback: Verwende Datenbankpfad: {DATABASE_PATH}") -logger = get_logger("schema_migration") +# Logging-Setup mit Fallback +try: + from utils.logging_config import get_logger + logger = get_logger("schema_migration") +except ImportError: + # Fallback: Standard-Logging + logging.basicConfig(level=logging.INFO) + logger = logging.getLogger("schema_migration") def get_table_columns(cursor, table_name): """Ermittelt alle Spalten einer Tabelle."""