Badge per aver letto un topic?

È possibile aggiungere un badge se l’utente legge l’argomento/materia specifica del forum? e non solo apre l’argomento ma lo legge per circa 5 minuti per essere sicuri che l’utente abbia letto le informazioni?

Penso che questo dovrebbe essere possibile con qualcosa come:

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

Ho testato e ricevuto questo errore:

Errore: Violazione del contratto: la query ha come target i post, ma non restituisce una colonna 'post_id'

Penso che sia perché hai selezionato la casella ‘Query targets posts’. Se la imposti più come questa, dovrebbe funzionare bene:

Ok grazie nessun errore ora

cosa consigli come trigger?

Penso che dovrebbe essere Aggiorna giornalmente. Non credo che nessun altro trigger possa rilevare una modifica nella statistica del tempo di lettura di topic_users.

Ok, ho configurato questo per la prima volta per il test

Questo accade ogni 22 ore, mi sembra, per quanto riguarda l’assegnazione dei badge