fix subscription unread count calculation

This commit is contained in:
2025-08-17 20:52:19 +03:00
parent 70646ba381
commit 6cfc862d63
2 changed files with 6 additions and 4 deletions

View File

@ -255,8 +255,11 @@ class Subscriptions(Model):
q = """SELECT COUNT(*) AS unread_count
FROM posts
LEFT JOIN subscriptions ON subscriptions.thread_id = posts.thread_id
WHERE subscriptions.user_id = ? AND posts.created_at > subscriptions.last_seen"""
return db.fetch_one(q, self.user_id)['unread_count']
WHERE subscriptions.user_id = ? AND posts.created_at > subscriptions.last_seen AND posts.thread_id = ?"""
res = db.fetch_one(q, self.user_id, self.thread_id)
if res:
return res['unread_count']
return None
class APIRateLimits(Model):
table = 'api_rate_limits'

View File

@ -71,8 +71,7 @@ def topic(slug):
'thread_id': thread['id'],
})
if subscription:
print(subscription.get_unread_count())
subscriptions[subscription.id] = subscription.get_unread_count()
subscriptions[thread['id']] = subscription.get_unread_count()
return render_template(
"topics/topic.html",