How to rest multiple topics bump date
I don’t know what the use case is, but it seems to me, as far as with using the web UI, it would be easy enough to reset the bump date of individual topics when they were bumped. I’m not seeing how “bulk bump date reset” would ever be needed let alone a common enough need for it to need to have a UI.
Anyway, if you’ve somehow managed to get in a situation where you want to work in bulk, it should be possible to do using the CLI
Thanks for the reply.
I use a bot to fetch RSS blog/Podcast to Discourse, when the feed changed, the topics will be updated automatically and bump up. I have to reset one by one so I think it’s should be better if I can bulk reset.
What do you means CLI? Bulk reset via the database? Thanks.
Ich habe gerade nach dieser Funktion gesucht.
Sie wird benötigt, weil ich auf meinem Forum Aufräumarbeiten und Umordnungen vorgenommen habe, wodurch eine Menge alter Beiträge wieder nach oben gerutscht sind. Jetzt muss ich jeden einzelnen aufrufen und das Aufrücker-Datum zurücksetzen.
https://github.com/discourse/discourse/blob/master/app/models/topic.rb
Wenn, wiederhole, wenn ich es richtig verstanden habe, die Tabelle Topics ein Feld bumped_at vom Typ Datetime hat, das nicht NULL sein darf. Der anfängliche Wert für not null ist der Wert von created_at, der ebenfalls nicht NULL sein darf. Nach meinem Wissen ist das Datum der Zeitpunkt, den Ruby mit now ermittelt.
Ich denke, wenn du so gut wie möglich feststellst:
- was unmittelbar davor war
- was genau du getan hast
- was du erreichen möchtest
dann hast du eine gute Chance, eine Abfrage zusammenzustellen. Wie viele sind eine „Last“? Wenn es sich um eine einmalige Aktion handelt, könnte es besser sein, sie einfach durchzuziehen.
(Leider gibt es kein Feld prior_to_bump_date
)
Ich auch!
Wie kann man das Bump-Datum manuell über die Rails-Konsole zurücksetzen? bumped_at für die betreffenden Themen auf updated_at zurücksetzen?