"feat: Update database schema documentation and related files"
This commit is contained in:
1
backend/app/DATABASE_SCHEMA_FIX_DOCUMENTATION.md
Normal file
1
backend/app/DATABASE_SCHEMA_FIX_DOCUMENTATION.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
|
Binary file not shown.
1
backend/app/debug_database.py
Normal file
1
backend/app/debug_database.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
|
@@ -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."""
|
||||||
|
Reference in New Issue
Block a user