"Update log file structure for better logging and log rotation"
This commit is contained in:
31
app.py
31
app.py
@@ -354,6 +354,19 @@ def initialize_database():
|
||||
db.session.commit()
|
||||
print("Admin-Benutzer wurde erstellt!")
|
||||
|
||||
# Prüfe, ob der "Wissen"-Knoten existiert, falls nicht, erstelle ihn
|
||||
wissen_node = MindMapNode.query.filter_by(name="Wissen").first()
|
||||
if not wissen_node:
|
||||
wissen_node = MindMapNode(
|
||||
name="Wissen",
|
||||
description="Zentrale Wissensbasis",
|
||||
color_code="#4299E1",
|
||||
is_public=True
|
||||
)
|
||||
db.session.add(wissen_node)
|
||||
db.session.commit()
|
||||
print("'Wissen'-Knoten wurde erstellt")
|
||||
|
||||
return True
|
||||
except Exception as e:
|
||||
print(f"Fehler bei Datenbank-Initialisierung: {e}")
|
||||
@@ -2464,9 +2477,10 @@ def get_mindmap_node(node_id):
|
||||
try:
|
||||
# Erkennen besonderer Knotennamen
|
||||
if node_id == 'root':
|
||||
# Hauptknoten (Wissen) abrufen
|
||||
# Hauptknoten (Wissen) abrufen - dieser sollte durch die Datenbank-Initialisierung bereits existieren
|
||||
wissen_node = MindMapNode.query.filter_by(name="Wissen").first()
|
||||
if not wissen_node:
|
||||
# Fallback-Erstellung des Wissen-Knotens, falls er wider Erwarten nicht existiert
|
||||
wissen_node = MindMapNode(
|
||||
name="Wissen",
|
||||
description="Zentrale Wissensbasis",
|
||||
@@ -2475,6 +2489,8 @@ def get_mindmap_node(node_id):
|
||||
)
|
||||
db.session.add(wissen_node)
|
||||
db.session.commit()
|
||||
app.logger.warning("'Wissen'-Knoten musste während einer API-Anfrage erstellt werden. "
|
||||
"Dies sollte normalerweise nicht vorkommen, da er bei der Initialisierung erstellt werden sollte.")
|
||||
|
||||
# Alle direkten Kinder des Wissen-Knotens holen
|
||||
nodes = wissen_node.children.all()
|
||||
@@ -3140,6 +3156,19 @@ def initialize_app():
|
||||
# Wir nutzen die initialize_database Funktion für Kategorien und Mindmap
|
||||
# Diese Funktionalität ist bereits dort implementiert
|
||||
initialize_database()
|
||||
|
||||
# Zusätzliche Sicherheitsprüfung: Stelle sicher, dass der "Wissen"-Knoten existiert
|
||||
wissen_node = MindMapNode.query.filter_by(name="Wissen").first()
|
||||
if not wissen_node:
|
||||
wissen_node = MindMapNode(
|
||||
name="Wissen",
|
||||
description="Zentrale Wissensbasis",
|
||||
color_code="#4299E1",
|
||||
is_public=True
|
||||
)
|
||||
db.session.add(wissen_node)
|
||||
db.session.commit()
|
||||
print("'Wissen'-Knoten nachträglich erstellt")
|
||||
|
||||
print("Datenbank wurde erfolgreich initialisiert.")
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user