
import os
import psycopg2
from psycopg2.extras import RealDictCursor

try:
    db_url = os.environ.get('DATABASE_URL', 'postgresql://suggestbet:SuGGesT2026SecuRe@localhost:15432/boilerplate_db')
    conn = psycopg2.connect(db_url)
    cursor = conn.cursor(cursor_factory=RealDictCursor)
    
    cursor.execute("SELECT event_subtype, COUNT(*) as count FROM match_player_events GROUP BY event_subtype ORDER BY count DESC LIMIT 20")
    results = cursor.fetchall()
    
    print("\n--- Event Subtypes ---")
    for row in results:
        print(f"{row['event_subtype']}: {row['count']}")
        
    conn.close()
except Exception as e:
    print(f"Error: {e}")
