33 lines
985 B
Python
Executable File
33 lines
985 B
Python
Executable File
|
|
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()
|