"""Script pour lister les utilisateurs de la base de données."""
import sys
sys.path.insert(0, 'backend')

from sqlalchemy import create_engine, text
from app.database import DATABASE_URL

# Connexion à la base de données
engine = create_engine(DATABASE_URL.replace('sqlite:///', 'sqlite:///d:/dev_new_pc/chartbastan/'))

with engine.connect() as conn:
    result = conn.execute(text("SELECT id, email, name, is_premium, referral_code, created_at FROM users"))
    users = result.fetchall()

    print("=== Liste des utilisateurs ===")
    print(f"Nombre total d'utilisateurs: {len(users)}\n")

    for user in users:
        print(f"ID: {user[0]}")
        print(f"Email: {user[1]}")
        print(f"Nom: {user[2]}")
        print(f"Premium: {'Oui' if user[3] else 'Non'}")
        print(f"Code de parrainage: {user[4]}")
        print(f"Créé le: {user[5]}")
        print("-" * 50)

if len(users) == 0:
    print("Aucun utilisateur trouvé dans la base de données.")
