Esto se debe a que discourse_reactions_like_sync_enabled está configurado en false. Esto se hizo intencionalmente durante la migración de mayo de 2024 para evitar alterar los datos existentes.
Cuando esta configuración está deshabilitada, el ReactionLikeSynchronizer no se ejecuta. Este sincronizador es responsable de:
- Crear registros de
PostAction(me gusta) para las reacciones - Actualizar
posts.like_countpara reflejar las reacciones
Sin que la sincronización se ejecute:
- Las reacciones existen en
discourse_reactions_reaction_users - Pero no hay registros correspondientes de
PostAction - Y
posts.like_countpermanece en 0
Tu intuición sobre el momento es acertada: las publicaciones de 2023/principios de 2024 tuvieron reacciones añadidas cuando esta sincronización no estaba activa, por lo que su like_count nunca se actualizó. La lógica del serializador anterior omitió por completo la acción de “me gusta” cuando tanto count = 0 COMO can_act = false (la ventana para deshacer expiró).
La corrección no soluciona la discrepancia subyacente de los datos, sino que simplemente asegura que la interfaz de usuario muestre las reacciones correctamente incluso cuando los datos de PostAction/like_count no están sincronizados. En los sitios donde discourse_reactions_like_sync_enabled = false, es un comportamiento esperado que las reacciones existan independientemente de los registros de PostAction.