Cómo restablecer la fecha de actualización de múltiples temas

Cómo restablecer la fecha de actualización de múltiples temas

No sé cuál es el caso de uso, pero en cuanto al uso de la interfaz web, me parece que sería bastante sencillo restablecer la fecha de elevación de temas individuales cuando se elevan. No veo cómo sería necesario nunca un “restablecimiento masivo de la fecha de elevación”, y mucho menos que sea una necesidad tan común que requiera una interfaz de usuario.

De todos modos, si de alguna manera has terminado en una situación en la que quieras trabajar de forma masiva, debería ser posible hacerlo usando la CLI.

Gracias por la respuesta.

Uso un bot para obtener entradas de blogs/podcast RSS en Discourse. Cuando el feed cambia, los temas se actualizan automáticamente y se elevan. Tengo que restablecerlos uno por uno, así que creo que sería mejor si pudiera hacer un restablecimiento masivo.

¿Qué quieres decir con CLI? ¿Restablecimiento masivo a través de la base de datos? Gracias.

Justo ahora estaba buscando esta función.

Es necesaria porque estaba ordenando y reorganizando cosas en mi foro, y un montón de publicaciones antiguas se volvieron a subir al principio. Ahora tengo que entrar en cada una y restablecer la fecha de subida.

https://github.com/discourse/discourse/blob/master/app/models/topic.rb

Si, repito, si lo he leído correctamente, la tabla Topics tiene un campo bumped_at de tipo datetime, que no puede ser nulo; su valor inicial no nulo es el valor no nulo de created_at. Por lo que sé, la fecha y hora es la que devuelve Ruby now.

Creo que si determinas lo mejor posible

  • qué había inmediatamente antes
  • qué hiciste exactamente
  • qué quieres lograr

tendrás buenas posibilidades de armar una consulta. ¿Cuántos es una “carga”? Si es algo puntual, quizás sea mejor hacerlo a mano.

(Lamentablemente, no hay un campo “prior_to_bump_date” :sadpanda: )

¡Yo también!

¿Cómo se restablece manualmente la fecha de publicación desde la consola de Rails? ¿Revertir bumped_at a updated_at para los temas en cuestión?