wiki:SchemaBd

Modification aux schémas de la base de donnée

Concept général par rapport au nodes et à la structure

  • La structure doit ëtre identique peut importe la langue (les noeud sont language indépendant);
  • Le libeller du noeud peut être différent selon la langue de l'utilisateur ou basculer à la langue par défault (si la noeud traduit n'existe pas);
  • Le contenu de la page peut être différent selon la langue de l'utilisateur ou basculer à la langue par défault (si la page traduite n'existe pas);
  • Les tags de la page peuvent être différent selon la langue de l'utilisateur ou basculer à la langue par défault (si le tag traduit n'existe pas);
  • Un host (si en condo) peut avoir un un plusieurs wiki;
  • Les utilisateurs sont global à l'ensemble des condos;
  • Les ACL sont assigné pour un host, un wiki ou une page
  • Un role contient un ou plusieurs droits d'accès défini dans la MatricePrivilege

Impact sur les tables (a terminer)

Blocked

  • Table a supprimer

Tag

Les tags sont spécifique à un wiki

  • Ajouter wiki_id (null)

TagXref

Pas de modification

Wiki

  • Ajout d'une table contenant la liste de wiki

ACL

  • Ajout du user ID
  • Ajout du champ host id (null)
  • Ajout du champ wiki id (null)
  • Ajout du champ page id (null)
  • définir la facon que les ACL fonctionne

User

  • Supression du champ Level : Se retrouvera dans la table acl
  • Supression du champ subscribe : Se retrouvera dans la table subscribe
  • Supression du champ password : Se retrouvera dans la table password

password

(Cette table pourrait nécessiter un privilege utilisateur différent)

  • Ajout du champ userid
  • Ajout du champ password