¿Insignia por leer un tema?

¿Es posible añadir una insignia si el usuario lee el tema/asunto específico del foro? ¿Y no solo abrió el tema, sino que lo leyó durante ~5 minutos para asegurarse de que el usuario leyó la información?

1 me gusta

Creo que esto debería ser posible con algo como:

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM topic_users
WHERE topic_id = 281534
  AND total_msecs_viewed/60000 >= 5 -- min number of minutes viewed
5 Me gusta

He probado y he recibido este error:

Error : Contract violation: Query targets posts, but does not return a 'post_id' column

Creo que eso se debe a que has marcado la casilla ‘Query targets posts’. Si lo configuras de forma más parecida a esto, debería funcionar bien:

Ok, gracias, ya no hay error.

¿Qué recomiendas como disparador?

Creo que tendría que ser Update Daily. No creo que ninguno de los otros desencadenantes detecte un cambio en la estadística de tiempo de lectura de topic_users.

Ok, lo he configurado primero para probar

esto sucede cada 22 horas, me parece, en lo que respecta a la asignación de insignias

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.