
import os
import psycopg2
from psycopg2.extras import RealDictCursor

def list_live():
    try:
        db_url = os.environ.get('DATABASE_URL', 'postgresql://suggestbet:SuGGesT2026SecuRe@localhost:15432/boilerplate_db')
        conn = psycopg2.connect(db_url, cursor_factory=RealDictCursor)
        cursor = conn.cursor()
        
        cursor.execute("""
            SELECT m.id, ht.name as home, at.name as away
            FROM live_matches m
            JOIN teams ht ON m.home_team_id = ht.id
            JOIN teams at ON m.away_team_id = at.id
            LIMIT 10
        """)
        rows = cursor.fetchall()
        
        print("Live Matches in DB:")
        for r in rows:
            print(f"ID: {r['id']} | {r['home']} vs {r['away']}")
            
        cursor.execute("SELECT COUNT(*) FROM live_matches")
        print(f"\nTotal Live Matches: {cursor.fetchone()['count']}")

    except Exception as e:
        print(e)

if __name__ == "__main__":
    list_live()
