Feature: Parallele Bild-Uploads, Heartbeat last_seen, Admin zuletzt aktiv, SW by-v1071
- Tagebuch: Bilder werden parallel hochgeladen (Promise.all), Button zeigt Fortschritt - Auth: /heartbeat Route ergänzt — aktualisiert last_seen alle 5 Min - Admin: last_seen + last_login in Nutzer-Liste angezeigt (🟢/🔵/⚪) - Bump SW by-v1071
This commit is contained in:
parent
9677d1e71a
commit
3abf974d29
8 changed files with 44 additions and 25 deletions
|
|
@ -359,7 +359,7 @@ async def list_users(
|
|||
SELECT u.id, u.name, {_email_col}, u.rolle, u.is_premium,
|
||||
u.is_moderator, u.is_banned, u.ban_reason,
|
||||
u.is_founder, u.is_partner, u.founder_number,
|
||||
u.created_at, u.last_login, u.subscription_tier,
|
||||
u.created_at, u.last_login, u.last_seen, u.subscription_tier,
|
||||
(SELECT COUNT(*) FROM dogs d WHERE d.user_id=u.id) AS dog_count,
|
||||
(SELECT COUNT(*) FROM forum_threads t WHERE t.user_id=u.id AND t.is_deleted=0) AS thread_count,
|
||||
ROUND(COALESCE((SELECT SUM(r.distanz_km) FROM routes r WHERE r.user_id=u.id), 0), 1) AS total_km,
|
||||
|
|
|
|||
|
|
@ -479,3 +479,10 @@ async def select_primary_dog(body: dict, user=Depends(get_current_user)):
|
|||
"UPDATE users SET needs_dog_selection=0 WHERE id=?", (user["id"],)
|
||||
)
|
||||
return {"ok": True}
|
||||
|
||||
|
||||
@router.post("/heartbeat")
|
||||
async def heartbeat(user=Depends(get_current_user)):
|
||||
with db() as conn:
|
||||
conn.execute("UPDATE users SET last_seen=datetime('now') WHERE id=?", (user["id"],))
|
||||
return {"ok": True}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue