Alterar data de criação do tópico

Hola a todos,

Les escribo porque estoy intentando poblar mi foro con publicaciones realizadas por un conjunto de usuarios en otro foro antiguo.

Lo que me gustaría hacer es crear estos hilos y las publicaciones subsiguientes que puedan tener, manteniendo la fecha original de creación.

Modificar el campo “created_at” en el momento de la publicación no funciona. Estoy trabajando a través de la API.

TL;DR: Si un hilo creado en el foro antiguo fue publicado el 14 de octubre de 2011 a las 07:45 a. m., ¿cómo puedo conservar la fecha y hora originales de la publicación al importarlo a un nuevo foro de Discourse?

¡Gracias a todos por su ayuda!

D.

Hay un montón de scripts de migración de ejemplo en el repositorio principal y algunos tutoriales aquí para aprovecharlos. ¿Por qué usar la API?

@merefield, gracias. He visto algunos scripts de migración, pero por el momento estoy usando la API directamente. Solo me pregunto si lo que quiero hacer (antidatar un hilo) es siquiera posible en Discourse.

Intenta pasar la variable created_at de forma más específica si aún no lo has hecho.

Acabo de revisar el código fuente de Discourse; utiliza Time.zone.parse para analizar tu cadena de fecha created_at. En tu ejemplo, el resultado es:

pry(main)> Time.zone.parse("Oct 14, '11, at 07:45 am").to_s
=> "0011-10-14 07:45:00 UTC"

¿Qué tal si usas una cadena RFC 3339?

pry(main)> Time.zone.parse('2011-10-14T14:00:00-10:00').to_s
=> "2011-10-15 00:00:00 UTC"
1 me gusta

¡Gracias! Eso funcionó :slight_smile: