add function to check if to be deleted user has loans

This commit is contained in:
WorldTeacher
2024-10-07 08:40:26 +02:00
parent 6e9971b89d
commit 5c7284e584

View File

@@ -273,8 +273,19 @@ class Database:
if len(result) == 0:
log.info(f"Deleting {len(result)} inactive users")
for user in result:
hasLoans = self.hasLoans(user[0])
if not hasLoans:
self.deleteUser(user)
def hasLoans(self, userid)->bool:
query = f"SELECT * FROM loans WHERE user_id = '{userid}' AND returned = 0"
conn = self.connect()
cursor = conn.cursor()
cursor.execute(query)
result = cursor.fetchall()
self.close_connection(conn)
return False if len(result) == 0 else True
def deleteUser(self, userid):
log.debug(f"Deleting User {userid}")
conn = self.connect()