#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Получение списка всех пользователей из базы данных
"""

import sqlite3

db_path = "/var/www/u0236315/data/www/consultsolution.ru/bot_illustrator.db"

try:
    conn = sqlite3.connect(db_path)
    cursor = conn.cursor()
    
    cursor.execute("""
        SELECT user_id, username, first_name, last_name, last_activity
        FROM users
        ORDER BY last_activity DESC
        LIMIT 20
    """)
    
    results = cursor.fetchall()
    conn.close()
    
    print("=" * 70)
    print("СПИСОК ПОЛЬЗОВАТЕЛЕЙ БОТА AI-ИЛЛЮСТРАТОР")
    print("=" * 70)
    print()
    
    for row in results:
        user_id, username, first_name, last_name, last_activity = row
        username_display = f"@{username}" if username else "нет username"
        name_display = f"{first_name or ''} {last_name or ''}".strip() or "Имя не указано"
        
        print(f"ID: {user_id}")
        print(f"  Username: {username_display}")
        print(f"  Имя: {name_display}")
        print(f"  Последняя активность: {last_activity}")
        print("-" * 70)
    
    print(f"\nВсего пользователей: {len(results)}")
    
except Exception as e:
    print(f"❌ Ошибка: {e}")

