filter's fix

This commit is contained in:
Daniel Haus 2026-02-11 15:43:30 +03:00
parent ff50ea6784
commit 4b4acdcb1b
6 changed files with 144 additions and 171 deletions

View file

@ -1,17 +1,23 @@
from models.database import Database
class UserModel:
def __init__(self, database: Database):
self.database = database
def __init__(self, database):
self.db = database
def authenticate(self, login: str, password: str):
query = """
SELECT u.user_id,
u.full_name,
r.role_name
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
"""
return self.database.fetch_one(query, (login, password))
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