Aide sur la base de donnée MonLabo version 4.7

Documentation sur les tables utilisées par le plugin.

Généralités

Shéma SQL

Ce plugin crée 8 tables dans la base de donnée de Wordress. Les relations dessinées ici illustrent les références entre tables.

Shéma SQL

Nom réel des tables

Les noms tables ont en réalité un préfixe défini par WordPress (en général "wp_"). En cas d'installation en multisite le préfixe est relatif au site auquel ces tables se rapportent.

Description des tables

MonLabo_persons

Cette table enregistre les informations sur chaque personne membre du laboratoire.

Elle est en relation avec :

  • MonLabo_mentors qui va définir les relations entre encadrants et étudiants,
  • MonLabo_teams_members qui va définir l'appartenance (possiblement multiple) des personnes aux équipes,
  • MonLabo_units_director qui va définir les directeurs des laboratoires,

Structure de la table

Nom Description
idIdentifiant unique généré automatiquement.
wp_post_idsPeut être laissé vide et sera automatiquement rempli par l'outil "Remplir les pages manquantes" de l'onglet "Outils avancés" activé dans les options.
Liste d'id de pages WordPress de cette personne. Le format est ["id_page1","id_page2",...]. Un id de page peut être remplacé en dur par une URL.
external_urlLien éventuel vers un site extérieur.
titleDr. ou Pr. si nécessaire.
first_namePrénom.
last_nameNom de famille.
categoryType de personnel (valeur parmis "faculty", "staff", "postdocs", "students" ou "visitors").
function_frFonction au sein du laboratoire (en français).
function_enFonction au sein du laboratoire (en anglais).
maile-mail.
phonePoste téléphonique ou numéro de téléphone complet (si commence par +).
roomPièce.
address_altAdresse si ce n'est pas celle du laboratoire.
descartes_publi_author_idid d'auteur de publication si la base Descartes Publi est utilisée.
hal_publi_author_idid d'auteur de publication si la base HAL est utilisée.
uid_ENT_parisdescartesNon utilisé, obsolète.
date_departureAnnée de départ du labo (vide si personnel non alumni).
status"actif" ou "alumni"
visible"oui" ou "non" : donne la possibilité de cacher une personne.
custom1 ... custom10Non utilisé. Espaces de réserve pour faire des fonctionnalités sur mesure.
imageID WordPress ou URL de la photo de la personne.
external_mentorsChamps HTML qui permet de rajouter des mentors externes.
external_studentsChamps HTML qui permet de rajouter des étudiants externes.

MonLabo_mentors

Cette table est un double index liant les encadrants avec leurs étudiants.

Elle est en relation avec :

  • MonLabo_persons qui va définir chaque personne,

Structure de la table

Nom Description
id_person_supervisorIdentifiant de la personne qui encadre.
id_person_studentIdentifiant de la personne étudiante.

MonLabo_teams

Cette table enregistre les informations sur chaque équipe du laboratoire.

Elle est en relation avec :

  • MonLabo_teams_members qui va définir l'appartenance (possiblement multiple) des personnes aux équipes,
  • MonLabo_teams_thematics qui va l'appartenance (possiblement multiple) des équipes aux thématiques.

Structure de la table

Nom Description
idIdentifiant unique généré automatiquement.
name_frNom en français de l'équipe.
name_enNom en anglais de l'équipe.
wp_post_idsPeut être laissé vide et sera automatiquement rempli par l'outil "Remplir les pages manquantes" de l'onglet "Outils avancés" activé dans les options.
Liste d'id de pages WordPress de cette équipe. Le format est ["id_page1","id_page2",...]. Un id de page peut être remplacé en dur par une URL.
descartes_publi_team_idid d'équipe de publication si la base Descartes Publi est utilisée.
hal_publi_team_idid d'équipe de publication si la base HAL est utilisée.
id_unitID de l'unité à laquelle l'équipe appartient.
logoLogo de l'équipe (url d'image ou ID WordPress d'image).
colorCouleur de bandeau de l'équipe quand affichée dans un organigramme.

MonLabo_thematics

Utile si l'option "Thématiques d'équipes" est activée. Cette table enregistre les informations sur chaque thématiques d'équipe présente au laboratoire.

Elle est en relation avec :

  • MonLabo_teams_thematics qui va définir les liens entre les équipes et leurs thématiques,

Structure de la table

Nom Description
idIdentifiant unique généré automatiquement.
name_frNom en français de la thématique.
name_enNom en anglais de la thématique.
wp_post_idsPeut être laissé vide et sera automatiquement rempli par l'outil "Remplir les pages manquantes" de l'onglet "Outils avancés" activé dans les options.
Liste d'id de pages WordPress de cette thématique. Le format est ["id_page1","id_page2",...]. Un id de page peut être remplacé en dur par une URL.
logoLogo de la thématique (url d'image ou ID WordPress d'image).
hal_publi_thematic_idid de groupe d'équipe de publication si la base HAL est utilisée.

MonLabo_teams_thematics

Utile si l'option "Thématiques d'équipes" est activée. Cette table est un double index liant les équipes avec leurs thématiques.

Elle est en relation avec :

  • MonLabo_teams qui va définir chaque équipe,
  • MonLabo_thematics qui va définir chaque thématique,

Structure de la table

Nom Description
id_teamIdentifiant de l'équipe.
id_thematicIdentifiant de la thématique.

MonLabo_units

utile si l'option "unités multiples" est activée. Cette table enregistre les informations sur chaque unité (laboratoire) présent dans la structure principale.

Elle est en relation avec :

  • MonLabo_teams_thematics qui va définir les liens entre les équipes et leurs thématiques,

Structure de la table

Nom Description
idIdentifiant unique généré automatiquement.
affiliationOrganismes dont dépend l'unité.
codeCode de l'unité (ex: UMR...).
name_frNom en français de l'unité.
name_enNom en anglais de l'unité.
wp_post_idsPeut être laissé vide et sera automatiquement rempli par l'outil "Remplir les pages manquantes" de l'onglet "Outils avancés" activé dans les options.
Liste d'id de pages WordPress de cette unité. Le format est ["id_page1","id_page2",...]. Un id de page peut être remplacé en dur par une URL.
address_altAdresse de l'unité si celle-ci est différente de celle de la structure principale.
contact_altContacts suplémentaires de l'unité (ex: Fax...) si celui-ci est différent de celui de la structure principale.
descartes_publi_unit_idid de l'unité de publication si la base Descartes Publi est utilisée.
hal_publi_unit_idid de l'unité de publication si la base HAL est utilisée.
logoLogo de la thématique (url d'image ou ID WordPress d'image).

MonLabo_units_directors

Cette table est un double index liant les unités avec leur(s) directeur(s) ou directrice(s).

Elle est en relation avec :

  • MonLabo_units qui va définir chaque unité,
  • MonLabo_persons qui va définir chaque personne,

Structure de la table

Nom Description
id_personIdentifiant de la personne qui est directeur ou directrice.
id_unitIdentifiant de l'unité dirigée.