thread_activity_reaction
Représente une réaction emoji à une activité de discussion. Les réactions permettent aux membres d'exprimer des réponses rapides aux messages sans créer de nouvelles activités.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de la réaction (généré automatiquement) |
activityId | uuid | Référence à l'activité de discussion concernée |
userId | uuid | Référence à l'utilisateur qui a ajouté la réaction |
shortcode | String | Caractère emoji Unicode ou code court |
createdAt | Timestamp | Date de création de la réaction (par défaut : horodatage actuel) |
Relations
Relations objet
activity— L’activité de discussion à laquelle cette réaction appartient
Exemples de requêtes
Lister les réactions d’une activité
query GetActivityReactions($activityId: uuid!) {
thread_activity_reaction(
where: { activityId: { _eq: $activityId } }
order_by: { createdAt: asc }
) {
id
shortcode
userId
createdAt
}
}
Exemples de mutations
Ajouter une réaction
mutation CreateActivityReaction {
insert_thread_activity_reaction_one(
object: { activityId: "activity-id", shortcode: "👍" }
) {
id
shortcode
createdAt
}
}
Supprimer une réaction
mutation DeleteActivityReaction {
delete_thread_activity_reaction_by_pk(id: "reaction-id") {
id
shortcode
}
}
Permissions
L’accès aux réactions est contrôlé en fonction de l’appartenance à l’organisation :
- Consultation — Tous les utilisateurs authentifiés peuvent consulter les réactions
- Création — Les membres de l’organisation (avec le rôle Member, Admin ou Owner) peuvent ajouter des réactions. Le
userIdest automatiquement défini sur l’utilisateur authentifié - Suppression — Les utilisateurs ne peuvent supprimer que leurs propres réactions
Chaque membre peut ajouter plusieurs réactions emoji différentes à une activité, mais les réactions emoji en double du même membre sont empêchées. Les réactions sont généralement affichées sous forme de compteurs d’emoji par activité et peuvent être utilisées pour des sondages rapides ou le suivi du sentiment.