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: Dateusername: string | nulluserId: number
Relations :
author: Auteur du commentairereplies: 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 canalchannelUsers: 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édiamedia_added: Nouveau média ajoutépiste_update: Mise à jour d'une pistenew_chat_message: Nouveau message de chatnew_chat_message_reply: Réponse à un message de chatnew_comment_reply: Réponse à un commentaire
Relations :
user: Utilisateur destinatairepiste: 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)