Files
timetrials/flaskr/utils/courses.py
T

27 lines
851 B
Python

from flaskr.database import db
def query_courses():
sql = """
SELECT courses.name, games.name, cups.name
FROM courses
JOIN games ON games.id=courses.game_id
JOIN cups ON cups.id=courses.cup_id"""
result = db.session.execute(sql).fetchall()
sql = "SELECT count(courses.id) FROM courses"
count = db.session.execute(sql).fetchone()
return result, count[0]
def query_course_by_name(course_name: str):
sql = """
SELECT games.name, cups.name, times.timems, users.username
FROM times
JOIN games ON games.id=times.game_id
JOIN cups ON cups.id=times.cup_id
JOIN users ON users.id=times.user_id
WHERE times.course_id in (SELECT id FROM courses WHERE name=:course_name)
"""
result = db.session.execute(sql, {"course_name": course_name}).fetchall()
return result