"feat: Update database schema documentation and related files"

This commit is contained in:
2025-05-29 12:10:23 +02:00
parent 96f9af232a
commit 6e154f7196
4 changed files with 26 additions and 13 deletions

View File

@@ -0,0 +1 @@

Binary file not shown.

View File

@@ -0,0 +1 @@

View File

@@ -13,6 +13,7 @@ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from models import init_db, get_cached_session, GuestRequest, UserPermission, Notification, User from models import init_db, get_cached_session, GuestRequest, UserPermission, Notification, User
from utils.logging_config import get_logger from utils.logging_config import get_logger
from config.settings import DATABASE_PATH
logger = get_logger("migrate") logger = get_logger("migrate")
@@ -24,19 +25,29 @@ def column_exists(cursor, table_name, column_name):
def get_database_path(): def get_database_path():
"""Ermittelt den Pfad zur Datenbankdatei.""" """Ermittelt den Pfad zur Datenbankdatei."""
db_path = os.path.join('database', 'app.db') # Verwende den korrekten Datenbankpfad aus der Konfiguration
if not os.path.exists(db_path): if os.path.exists(DATABASE_PATH):
# Fallback für alternative Pfade return DATABASE_PATH
alternative_paths = [
'app.db', # Fallback für alternative Pfade mit korrektem Dateinamen
'../database/app.db', alternative_paths = [
'./database/app.db' os.path.join('database', 'myp.db'),
] 'myp.db',
for path in alternative_paths: '../database/myp.db',
if os.path.exists(path): './database/myp.db',
db_path = path # Legacy-Pfade für Rückwärtskompatibilität
break os.path.join('database', 'app.db'),
return db_path 'app.db',
'../database/app.db',
'./database/app.db'
]
for path in alternative_paths:
if os.path.exists(path):
return path
# Falls keine Datei gefunden wird, verwende den konfigurierten Pfad
return DATABASE_PATH
def migrate_guest_requests_table(): def migrate_guest_requests_table():
"""Migriert die guest_requests Tabelle für neue Spalten.""" """Migriert die guest_requests Tabelle für neue Spalten."""