Corrections & remarques Mehdi – Analyse base de données

TABLE : Utilisateurs

AvatarUrl : Avatar
MdpHash : MDP
DateMailVerif : DateMV
DateCreation : DateC
DateModification : DateM
DateSuppression : DateS

champ à supprimer :
- FournisseurAuth
- FournisseurAuthId

👉 Mauvaise conception :
un utilisateur peut avoir plusieurs méthodes d’authentification

👉 réflexion attendue :
comment gérer plusieurs fournisseurs sans dupliquer les champs ?

👉 version 1 :
auth uniquement email / mdp

👉 version future :
multi-auth

TABLE : Projets

UtilisateursId → UtilisateurId

DescriptionPublique :
❌ mauvais choix → remplacer par TypeId

Type :
❌ ENUM interdit

LogoUrl : Logo

MotsCles :
❌ JSON non adapté

👉 réflexion attendue :
comment rendre le projet configurable sans modifier le code ?

TABLE : Roles

ProjetsId :
❌ inutile

👉 déjà géré dans MembresProjet

👉 un rôle doit être réutilisable

DateCreation : DateC

TABLE : Permissions

Lire / Ajouter / Modifier / Supprimer :
❌ trop rigide

👉 impossible d’ajouter une action sans modifier la table

Ressource :
❌ varchar

👉 réflexion attendue :
comment rendre ça dynamique ?

TABLE : Modules

UtilisateursId → UtilisateurId

DateCreation : DateC
DateModification : DateM

Statut :
❌ ENUM interdit

MotsCles :
❌ JSON non adapté

👉 réflexion attendue :
comment gérer les droits et validations ?

TABLE : Fonctionnalites

ModulesId → ModuleId
UtilisateursId → UtilisateurId

DateCreation : DateC
DateModification : DateM

Priorite :
❌ ENUM interdit

Statut :
❌ ENUM interdit

👉 réflexion attendue :
comment filtrer efficacement ?

TABLE : Videos

❌ 1 seule vidéo → erreur

👉 supprimer la limitation

Fournisseur :
❌ ENUM interdit

👉 réflexion attendue :
ajouter un fournisseur sans modifier la table

TABLE : HistoriqueRevisions

❌ purge automatique → FAUX

👉 doit être configurable :
- 7 jours
- 30 jours
- illimité

Mots-clés

❌ JSON non adapté

👉 ajouter système de synonymes

Ex :
paiement = payment = facturation

Conclusion Mehdi

Bon travail global

✔ structure OK
✔ compréhension OK

❌ trop figé
❌ trop ENUM
❌ pas assez SaaS

👉 objectif :
tout rendre dynamique