📝 🚀 "Refactor backend structure

This commit is contained in:
2025-06-01 01:09:49 +02:00
parent 4dd3c4b1b1
commit 00c2cc3f27
15 changed files with 2264 additions and 218 deletions

View File

@@ -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.