2026-04-20 14:31:16 +02:00
|
|
|
|
"""
|
|
|
|
|
|
sn_basis/modules/Datenbankpruefer.py – Prüfung von Datenbanken.
|
|
|
|
|
|
Validiert Datenbank-Verbindungen und -Strukturen.
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
from typing import Optional, Any
|
|
|
|
|
|
from sn_basis.modules.pruef_ergebnis import pruef_ergebnis
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Datenbankpruefer:
|
|
|
|
|
|
"""
|
|
|
|
|
|
Prüft Datenbankverbindungen und Datenbankstrukturen auf Gültigkeit.
|
|
|
|
|
|
Gibt pruef_ergebnis für die Weiterverarbeitung durch Pruefmanager zurück.
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
def __init__(self, pfad: Optional[str] = None) -> None:
|
|
|
|
|
|
"""
|
|
|
|
|
|
Initialisiert den Datenbankprüfer.
|
|
|
|
|
|
|
|
|
|
|
|
Args:
|
|
|
|
|
|
pfad: Optional Pfad zur Datenbankdatei (z.B. .gpkg, .sqlite)
|
|
|
|
|
|
"""
|
|
|
|
|
|
self.pfad = pfad
|
|
|
|
|
|
|
|
|
|
|
|
def pruefe(self) -> pruef_ergebnis:
|
|
|
|
|
|
"""
|
|
|
|
|
|
Prüft die Datenbank auf Gültigkeit und Verbindbarkeit.
|
|
|
|
|
|
|
|
|
|
|
|
Returns:
|
|
|
|
|
|
pruef_ergebnis: Ergebnis der Prüfung mit ok-Flag und Aktion
|
|
|
|
|
|
"""
|
|
|
|
|
|
if not self.pfad:
|
|
|
|
|
|
return pruef_ergebnis(
|
|
|
|
|
|
ok=False,
|
|
|
|
|
|
meldung="Kein Datenbankpfad angegeben.",
|
|
|
|
|
|
aktion="kein_dateipfad",
|
|
|
|
|
|
kontext=None,
|
|
|
|
|
|
)
|
|
|
|
|
|
# Implementierung folgt
|
|
|
|
|
|
return pruef_ergebnis(ok=True, meldung="Datenbank OK", aktion="ok", kontext=self.pfad)
|