Skip to content

Entités Communication

Comment

Table : comments Description : Représente un commentaire d'utilisateur

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
text string Texte du commentaire (max 2000 caractères) -
authorId number ID de l'auteur -
mediaId number ID du média commenté (nullable) -
originalCommentId number ID du commentaire original (pour les réponses, nullable) -
likes jsonb Liste des likes avec date, username et userId (nullable) -

Structure de likes (JSONB) :

  • Tableau d'objets avec :
  • date : Date
  • username : string | null
  • userId : number

Relations :

  • author : Auteur du commentaire
  • replies : Réponses au commentaire

ChatChannel

Table : chat_channels Description : Représente un canal de chat

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
lastMessageIndex number Index du dernier message -

Relations :

  • messages : Messages du canal
  • channelUsers : Utilisateurs du canal

ChatMessage

Table : chat-messages Description : Représente un message de chat

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
text text Texte du message -
senderId number ID de l'expéditeur -
channelId number ID du canal -

Relations :

  • channel : Canal du message

ChatChannelsUsers

Table : chat_channels_users Description : Table de liaison entre utilisateurs et canaux de chat

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
lastMessageReadIndex number Index du dernier message lu -
isStarred boolean Canal marqué comme favori (défaut: false) -

Relations :

  • channel : Canal associé
  • user : Utilisateur associé

Notification

Table : notifications Description : Représente une notification pour un utilisateur, liée à un événement (nouveau commentaire, média ajouté, message de chat, etc.)

Champ Type Description Champ BigQuery
id number Identifiant unique (hérité de BaseEntity) -
type enum Type de notification -
readDate Date Date de lecture de la notification (nullable — null = non lue) -
userId number ID de l'utilisateur destinataire -
pisteId number ID de la piste concernée (nullable) -
commentId number ID du commentaire concerné (nullable) -
mediaId number ID du média concerné (nullable) -
chatChannelId number ID du canal de chat concerné (nullable) -
chatMessageId number ID du message de chat concerné (nullable) -
groupCount number Nombre de notifications groupées sous cette entrée (défaut: 1) -

Valeurs possibles pour type (NotificationType) :

  • new_comment : Nouveau commentaire sur un média
  • media_added : Nouveau média ajouté
  • piste_update : Mise à jour d'une piste
  • new_chat_message : Nouveau message de chat
  • new_chat_message_reply : Réponse à un message de chat
  • new_comment_reply : Réponse à un commentaire

Relations :

  • user : Utilisateur destinataire
  • piste : Piste concernée (si applicable)
  • comment : Commentaire concerné (si applicable)
  • media : Média concerné (si applicable)
  • chatChannel : Canal de chat concerné (si applicable)
  • chatMessage : Message de chat concerné (si applicable)