Anzahl der Antworten in Themen mit automatisch löschenden Beiträgen

Mir ist gerade aufgefallen, dass bei ungelesenen Antworten die Anzahl der ungelesenen Antworten im Thema zur Ankündigung von Postgres 12 bei 303 lag (blauer Kreis mit 303). Nach dem Öffnen des Themas und dem Anzeigen der neuesten Antwort änderte sich die Anzahl auf 1.

Das Thema ist so eingestellt, dass Antworten älter als 5 Tage automatisch gelöscht werden; aktuell gibt es in diesem Thema nur eine Antwort.

Sieht so aus, als würde die Anzahl der Antworten in Themen mit automatischer Bereinigung und ungelesenen Beiträgen nicht korrekt berechnet?

Dies geschah auf dem Mobilgerät. Mir ist nicht eingefallen, vorher auf dem Desktop zu prüfen, bevor ich das Thema geöffnet und als gelesen markiert habe.

2 „Gefällt mir“

Ja, dies ist ein bekanntes Problem, das in Discourse seit praktisch Version 1 besteht. Viele Löschungen gefolgt von einer Antwort führen immer zu dieser Diskrepanz, bis das Thema beim nächsten Besuch erneut aufgerufen wird. Es spielt keine Rolle, ob es sich um automatische oder manuelle Löschungen handelt.

2 „Gefällt mir“

Ich vermute, die Kombination aus automatischer Löschung und diesem speziellen Thema macht es nur noch offensichtlicher.

Wie unangenehm ist die Lösung?

1 „Gefällt mir“

Für mich ist das ein kleines Feature, wenn auch ein seltsames… man weiß einfach, dass beim Besuch eine Menge Dinge gelöscht wurden.

1 „Gefällt mir“

Um den Kreis hier zu schließen: Eine Lösung hierfür wäre extrem unangenehm. Das Backend zählt nämlich nie konkret, wie viele Beiträge du ungelesen hast, sondern verlässt sich auf eine Differenz zwischen highest_post_number und der letzten post_number, die du in den Themen-Besuchern aufgerufen hast.

Wenn ich eine Zahl nennen müsste: Wenn mein einziger Job wäre, diesen Fehler zu beheben, würde es mich mehrere Monate kosten, und ich müsste einen benutzerdefinierten Datenspeicher erfinden, um das in Gang zu bringen. Eine count(*)-Abfrage für jedes ungelesene Thema durchzuführen, scheidet aus.

3 „Gefällt mir“