Hice esto para obtener las tablas de esquema necesarias para posts, posts_actions, group_users y groups
SELECT column_name, data_type, character_maximum_length
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = '<TABLE NAME>';
Luego usé esto para obtener todos los IDs de grupo:
SELECT name, id FROM groups ORDER BY name
Así que luego incluí todas las tablas de esquema necesarias e instruí a Lola, er GPTbot, para que usara el ID de post_action_code real y el código de group_id. Luego, después de algunas discusiones y correcciones. Llegamos a esto. De nuevo, parece funcionar en el Explorador de Datos, pero todavía no puedo obtener nada de él en la Vista Previa de Insignias.
G = group_id
X = número mínimo de likes
Y = número mínimo de posts
SELECT pa.user_id, MIN(pa.post_id) as post_id, COUNT(pa.post_id) as post_count, COUNT(pa.id) as like_count, MAX(pa.created_at) as granted_at
FROM post_actions pa
JOIN group_users gu ON gu.user_id = pa.user_id
WHERE gu.group_id = G AND pa.post_action_type_id = 2
GROUP BY pa.user_id
HAVING COUNT(pa.post_id) >= Y AND COUNT(pa.id) >= X
sí, llamé a GP4bot Lola