📚 Dictionnaire de Données – Webcomink (MongoDB)


Table : Users (Utilisateurs)

Champ Type Description
_id ObjectId Identifiant unique de l'utilisateur (auto-généré)
username String Nom d'utilisateur
email String Adresse e-mail
password String Mot de passe hashé (bcrypt)
profilePicture String URL ou nom de fichier de la photo de profil
aboutMe String Description personnelle
isAdmin Boolean Statut administrateur (true = admin, false = utilisateur)

Table : Comics (Bandes dessinées / Mangas)

Champ Type Description
_id ObjectId Identifiant unique du comic (auto-généré)
title String Titre du comic
banner String URL de l'image de bannière
portrait String URL de l'image de couverture
synopsis String Résumé de l'histoire
author String Auteur du comic
illustrator String Illustrateur du comic
genre [String] Liste de genres (ex : ["Action", "Aventure"])
stats Object Statistiques (voir sous-structure)
createdBy ObjectId Référence à l'utilisateur créateur (users._id)
chapters [Object] Liste de chapitres (voir sous-structure)

Sous-document : Stats (Statistiques)

Champ Type Description
views Number Nombre de vues
likes Number Nombre de "j’aime"
bookmarks Number Nombre de favoris

Table : Chapters (Chapitres)

Champ Type Description
_id ObjectId Identifiant unique du chapitre (auto-généré)
title String Titre du chapitre
date Date Date de publication du chapitre
chapterNumber Number Numéro du chapitre
content String Contenu du chapitre (peut ĂŞtre vide ou optionnel)
comicId ObjectId Référence au comic parent (comics._id)
images [Object] Liste d'images liées au chapitre (voir sous-structure)

Sous-document : Images (Images de Chapitre)

Champ Type Description
url String URL de l’image
description String Description optionnelle de l'image

Table : Bookmarks (Favoris)

Champ Type Description
_id ObjectId Identifiant unique du favoris (auto-généré)
userId ObjectId Référence à l'utilisateur qui a ajouté le favori (users._id)
comicId ObjectId Référence au comic favori (comics._id)