Estoy trabajando en una prueba de importación desde otro software de foros y me he encontrado con un problema al intentar importar marcadores. El importador base tiene la función create_bookmarks, y estoy pasando los valores de user_id y post_id. El script no arroja ningún error y muestra la salida normal de progreso:
25 / 25 (100.0%)
Sin embargo, no se crea ningún marcador. La tabla de marcadores está vacía (verificado a través del explorador de datos). ¿Alguna idea de por qué no estaría funcionando como se espera?
Ah, es posible que me haya perdido los importadores. Lo revisaré nada más empezar hoy (comienzo en aproximadamente una hora). Mientras tanto, hay una tarea de Rake que puedes ejecutar para sincronizar los marcadores desde las acciones de publicación hacia la nueva tabla.
bundle exec rake bookmarks:sync_to_table
Esta acción no es destructiva y puedes ejecutarla tantas veces como desees.
Hmm. He revisado la tabla post_actions y también está vacía. ¿Está el código de importación utilizando un proceso desactualizado aquí? Estaba considerando hacer simplemente una consulta de inserción directa en la base de datos, pero veré si puedo profundizar un poco más en esto también.
Lo verifiqué y efectivamente me faltó create_bookmarks en el script de importación base. Hoy subiré un PR para que cree marcadores en la nueva tabla. Sin embargo, es muy extraño que no esté creando marcadores PostAction para ti.