"""
Legt einen lokalen Test-Admin an, falls die admins-Tabelle leer ist.
Wird von _start_abrechnung.ps1 vor dem Flask-Start aufgerufen.

Zugangsdaten lokal: admin / lokaltest1
"""
import os
import sys

db_path = os.environ.get("ABRECHNUNG_LICENSE_DB", "")
if not db_path:
    print("  ABRECHNUNG_LICENSE_DB nicht gesetzt - Admin-Init uebersprungen")
    sys.exit(0)

sys.path.insert(0, os.path.dirname(__file__))

try:
    import licensing

    # Pruefen ob bereits ein Admin existiert
    c = licensing._connect()
    existing = c.execute("SELECT COUNT(*) FROM admins").fetchone()[0]

    if existing > 0:
        print(f"  Admin-User bereits vorhanden ({existing} Eintraege) - OK")
    else:
        licensing.create_admin("admin", "lokaltest1")
        print("  Lokaler Admin angelegt:  admin / lokaltest1")

except Exception as e:
    print(f"  Admin-Init fehlgeschlagen: {e}")
    # Kein sys.exit(1) - Flask soll trotzdem starten
