""" 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)