from models.database import Database class UserModel: def __init__(self, database): self.db = database def authenticate(self, login, password): sql = """ SELECT u.login, u.password, u.full_name, r.role_name FROM users u JOIN roles r ON u.role_id = r.role_id WHERE u.login = %s AND u.password = %s """ row = self.db.fetch_one(sql, (login, password)) if row: return { "login": row[0], "password": row[1], "full_name": row[2], "role_name": row[3], } return None