# Le modifiche non vengono salvate nella tabella user\_actions

**URL:** <https://meta.discourse.org/t/edits-not-being-stored-in-user-actions-table/145025>\
**Category:** Development\
**Created:** [21 Marzo 2020, 8:34am UTC](https://meta.discourse.org/t/edits-not-being-stored-in-user-actions-table/145025 "2020-03-21T08:34:20Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)\
**Post date:** [21 Marzo 2020, 8:34am UTC](https://meta.discourse.org/t/edits-not-being-stored-in-user-actions-table/145025/1 "2020-03-21T08:34:20Z")

</div>

Pensavo che ogni volta che un utente modifica un post di qualcun altro, questa azione venisse registrata nella tabella user\_actions, ma mi sono appena reso conto che ciò accade solo sporadicamente (solo per alcuni utenti, in alcuni momenti).

È questo il comportamento previsto o c’è un’altra condizione che non sto considerando?

È difficile fornire una procedura passo passo per riprodurre questo problema, ma ecco come l’ho rilevato:

1. Trova un post con una notifica di modifica:  
 ![image](https://global.discourse-cdn.com/meta/original/3X/1/d/1d8b23fca9965cea2dd188bec2715866bd834517.png)
2. Esegui una query su user\_actions per l’acting\_user\_id dato (l’editor), l’user\_id dato (l’utente modificato) e il topic\_id dato. Nel mio caso:

```plaintext
select * from user_actions ua 
where ua.acting_user_id = 229 
and ua.user_id = 259 
and ua.target_topic_id = 1907;

```

Questo è quanto ottengo:

- Il tipo di azione 2 significa che l’utente modificato ha ricevuto un LIKE dall’editor.
- Il tipo di azione 6 significa che l’editor ha risposto all’utente modificato.

```plaintext
  id | action_type | user_id | target_topic_id | target_post_id | target_user_id | acting_user_id | created_at | updated_at
-------+-------------+---------+-----------------+----------------+----------------+----------------+----------------------------+----------------------------
 78476 | 2 | 259 | 1907 | 17893 | | 229 | 2020-03-20 03:39:12.255619 | 2020-03-20 03:39:12.395574
 78478 | 6 | 259 | 1907 | 17900 | | 229 | 2020-03-20 03:44:04.847102 | 2020-03-20 03:44:04.847102

```

Posso confermare entrambe queste azioni nell’interfaccia utente, ma mi aspetterei anche di trovare un action\_type 11 che indichi la MODIFICA.

Oltre a vedere la modifica nell’interfaccia utente, posso anche confermarne l’esistenza nella tabella post\_revisions eseguendo una query utilizzando il target\_post\_id:

```plaintext
select id, user_id, post_id, number, created_at, updated_at from post_revisions pr where post_id = 17893;

  id | user_id | post_id | number | created_at | updated_at |
------+---------+---------+--------+----------------------------+----------------------------+--------
 8927 | 229 | 17893 | 2 | 2020-03-20 03:40:06.644576 | 2020-03-20 03:43:32.769535 |

```

Allora, perché questa azione non appare in user\_actions?

---

_[View the full topic](https://meta.discourse.org/t/edits-not-being-stored-in-user-actions-table/145025)._
