La modifica dei post genera una notifica

Quindi, immaginate un post con tre menzioni di gruppo diverse. Viene modificato e viene aggiunta una quarta menzione.

Durante il salvataggio della modifica, possiamo usare una query come questa per ottenere l’elenco attuale delle menzioni di gruppo per quel post.

-- [params]
-- text :post_id

select gm.group_id, g.name
from group_mentions gm
join groups g on (gm.group_id = g.id)
where post_id = :post_id

Confrontando poi i risultati della query con l’elenco dei gruppi menzionati nel post, possiamo individuare la/e nuova/e menzione/i.

Non sembra un calcolo eccessivamente pesante, ma forse mi sto perdendo qualcosa di ovvio. Sembra anche il tipo di cosa che potrebbe essere gestita da un’attività in background.

Per quanto riguarda il banner JIT relativo alla notifica del/dei gruppo/i, forse questa logica potrebbe essere esposta tramite un endpoint API (/post/<id>/mentions.json) per ottenere questi dati in modo asincrono.