Ich bin dabei, ein altes Forum mit etwa 1,3 Millionen Beiträgen und zwei Jahrzehnten Geschichte nach Discourse zu migrieren.
Was ich vermeiden möchte, ist, dass nach der erfolgreichen Migration jeder Benutzer ab sofort eine Lesezeit von 0 anzeigt, obwohl viele von ihnen 5, 10 und einige sogar über 15 Jahre Geschichte vorweisen können.
Angesichts der Betonung der Lesezeit in Discourse (was meiner Meinung nach großartig ist) wäre es schön, wenn man für Benutzer mit signifikanter Geschichte eine bestmögliche Schätzung dieser Statistik durchführen könnte, damit sie nicht das Gefühl haben, dass ihre Beitragsbilanz nach der Migration auf null zurückgesetzt wurde. (Während Gamification eine enorme Inspirations- und Motivationsquelle sein kann, kann sie auch demotivierend wirken, wenn Statistiken, auf die Benutzer stolz sind, gelöscht werden.)
Mir ist bewusst, dass es keine perfekte Möglichkeit gibt, Daten anzuzeigen, die zuvor nie erfasst wurden. Gibt es jedoch ein Skript, das ich ausführen kann, oder vielleicht etwas, das zu einem Import-Skript hinzugefügt werden kann, um die historische Lesezeit eines Benutzers basierend auf seiner aktuellen Beitragszahl zu schätzen?
Etwas wie:
PostCount = SELECT posts_count FROM posts WHERE id = (aktuelle Benutzer-ID, die importiert wird)
ReadTimePerPost = 300 (Sekunden)
RetroactiveReadTime = PostCount * ReadTimePerPost
Wäre es theoretisch möglich, dies zu tun und diese Zahl dann in die Datenbank einzufügen, wobei jeder Benutzer damit verknüpft wird?
Falls ja, wo und wie wird die Lesezeit gespeichert?
Übrigens: Die Bewertung jedes Beitrags mit 300 Sekunden Lesezeit ist nur meine Schätzung. Ehrlich gesagt ist sie unter Berücksichtigung aller Umstände wahrscheinlich sehr niedrig, aber viel genauer als 0.