manage-your-printer/utils/test_database_fix.py
2025-06-04 10:03:22 +02:00

47 lines
1.6 KiB
Python

#!/usr/bin/env python3
"""
Test-Script für die Datenbank-Reparatur
"""
import sys
import os
# Pfad zur App hinzufügen
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
def test_database_fix():
"""Testet ob die Datenbank-Reparatur erfolgreich war."""
try:
from models import get_cached_session, User, Printer, Job
print("=== DATENBANK-TEST NACH REPARATUR ===")
with get_cached_session() as session:
# Test User-Query (das war das ursprüngliche Problem)
users = session.query(User).limit(5).all()
print(f"✓ User-Abfrage erfolgreich - {len(users)} Benutzer gefunden")
# Details des ersten Users anzeigen (falls vorhanden)
if users:
user = users[0]
print(f"✓ Test-User: {user.username} ({user.email})")
print(f"✓ updated_at-Feld: {user.updated_at}")
# Test Printer-Query
printers = session.query(Printer).limit(5).all()
print(f"✓ Printer-Abfrage erfolgreich - {len(printers)} Drucker gefunden")
# Test Job-Query
jobs = session.query(Job).limit(5).all()
print(f"✓ Job-Abfrage erfolgreich - {len(jobs)} Jobs gefunden")
print("\n🎉 ALLE DATENBANK-TESTS ERFOLGREICH!")
print("Die Anwendung sollte jetzt ohne Fehler starten.")
return True
except Exception as e:
print(f"\n❌ DATENBANK-TEST FEHLGESCHLAGEN: {str(e)}")
return False
if __name__ == "__main__":
test_database_fix()