From a932cbb0af5ccd4dc9110db8e2c6827ced88e689 Mon Sep 17 00:00:00 2001 From: tcprod Date: Wed, 15 Apr 2026 23:42:29 +0200 Subject: [PATCH] generate badges only for users with ticket --- services/DatabaseService.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/services/DatabaseService.py b/services/DatabaseService.py index a8ad32e..f9812f6 100644 --- a/services/DatabaseService.py +++ b/services/DatabaseService.py @@ -27,12 +27,14 @@ class DatabaseService: def get_user_badges(self) -> List[Dict]: with self._conn.cursor() as cursor: cursor.execute( - """SELECT u.user_id, u.user_name, s.seat_id, upp.picture - FROM users AS u - LEFT JOIN seats AS s - ON u.user_id = s.`user` - LEFT JOIN user_profile_picture AS upp - ON u.user_id = upp.user_id;""" + """SELECT u.user_id, u.user_name, s.seat_id, upp.picture, tic.ticket_id + FROM users AS u + LEFT JOIN seats AS s + ON u.user_id = s.`user` + LEFT JOIN user_profile_picture AS upp + ON u.user_id = upp.user_id + INNER JOIN tickets AS tic + ON u.user_id = tic.user;""" ) user_badges = cursor.fetchall() logger.info(f"Got {len(user_badges)} user badges from database.")