#!/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()