En https://community.wanikani.com/ recibí una notificación de que alguien dio «me gusta» a mi publicación, seguida de una notificación de «gran respuesta». Este «me gusta» fue efectivamente el número 50 para esa publicación. Sin embargo, indica que obtuve la insignia «gran respuesta» hace 5 días. He visto que esto suceda al menos una vez antes.
Publicé esto hace 5 días, pero creo que la «fecha de otorgamiento» de la insignia debería basarse en… bueno, en el momento en que se otorgó, por lo que he colocado esto en Contribute > Bug. Si esto es intencional, házmelo saber.
La consulta del insignia Great Reply utiliza la columna updated_at del post para establecer cuándo se otorgó la insignia. Dar ‘me gusta’ a un post no restablece su valor updated_at, por lo que granted_at se establecerá en la fecha de creación del post o en la última vez que se editó.
Tenemos varias otras consultas que se activan cuando un usuario realiza una acción en un post y que establecen el momento de otorgamiento de la misma manera. Para insignias donde la consulta se ejecuta una vez al día, como la insignia Famous Link, se utiliza current_timestamp para establecer granted_at. ¿Podría utilizarse un enfoque similar para las consultas que se activan cuando un usuario realiza una acción en un post?
Claro, este es un cambio lo suficientemente sencillo. La fecha no se corregirá históricamente, pero a partir de ahora debería ser un poco más razonable.