📝 🚀 "Refactor backend structure
This commit is contained in:
@@ -400,6 +400,26 @@ class User(UserMixin, Base):
|
||||
|
||||
return user
|
||||
|
||||
@classmethod
|
||||
def get_by_id_cached(cls, user_id: int) -> Optional['User']:
|
||||
"""
|
||||
Holt einen Benutzer anhand der ID mit Caching.
|
||||
"""
|
||||
cache_key = get_cache_key("User", user_id, "id")
|
||||
cached_user = get_cache(cache_key)
|
||||
|
||||
if cached_user is not None:
|
||||
return cached_user
|
||||
|
||||
with get_cached_session() as session:
|
||||
user = session.query(cls).filter(cls.id == user_id).first()
|
||||
|
||||
if user:
|
||||
# User für 10 Minuten cachen
|
||||
set_cache(cache_key, user, 600)
|
||||
|
||||
return user
|
||||
|
||||
def update_last_login(self):
|
||||
"""
|
||||
Aktualisiert den letzten Login-Zeitstempel.
|
||||
|
Reference in New Issue
Block a user