Open Spone opened 5 years ago
Relations One to Many ?
Oui, toutes les relations représentées par des traits sont des one-to-many.
Quand ils y a des many-to-many, j'ai fait une table intermédiaire (groups_memberships
, groups_categories
, newsletters_articles
)
Users
locale
correspond à leur choix de locale (la plateforme va rassembler des gens de plusieurs pays). On stocke le code de cette locale dans un champ VARCHAR
. cf. Locale en PHPtimezone
correspond au choix de l'utilisateur également, pour que les dates et heures indiquées dans l'interface le soient dans son fuseau horaire. cf. DateTimezone en PHPGroups_Users
role
correspond au role de l'utilisateur dans le groupe (admin ou membre). Prévoir la possibilité d'ajouter des rôles par la suite.notification_setting
correspond au choix de l'utilisateur quant aux notifications qu'il reçoit pour le groupe (comme quand tu suis un projet sur Github, cf. image ci-dessous). Prévoir là aussi la possibilité d'ajouter des options.Groups
active_apps
la liste des outils qui sont activés pour ce groupe (cf. ce que j'ai expliqué dans mon mail)members_count
comme cache du nombre de membres pour éviter de compter les relations à chaque fois, mais c'est à toi de voir @zemax :)Hans,
Oui j'avais compris l'idée, mes questions à ce niveau étaient plutôt liées aux fonctionnalités attendues derrière ces intitulés de champ. Ex : Est-ce que "Locale" veut dire que l'UI sera traduite ? Par URL ou par préférence utilisateur ? Quelles langues sont à prévoir ? On est sur de l'anglais par défaut ou du français ? etc...
Je pense que ça sera plus clair avec les premiers Wireframes et maquettes.
A ta dispo,
Maxime
Voilà une première ébauche du schéma de base :
Il manque probablement des champs. Dispo pour en discuter. Il manque aussi les tables pour les forums de discussion ainsi que les pages de contenu éditables.