Closed alhyss closed 1 year ago
Changements implémentés dans PlumePg 0.2 :
meta_template
a maintenant un champ tpl_id
de type entier auto-incrémenté (serial), qui remplace tpl_label
en tant que clé primaire, ainsi qu'en tant que clé étrangère dans la table des associations modèles-catégories meta_template_categories
.meta_tab
, où le nouveau champ entier auto-incrémenté tab_id
remplace tab
en tant que clé primaire et clé étrangère.tab
de meta_tab
est renommé en tab_label
.tpl_label
et tab_label
conservent leurs contraintes de non nullité et d'unicité, qui leur permettent de rester utilisables comme identifiants, notamment pour tout ce qui concerne l'usage des modèles pour générer les fiches de métadonnées dans l'interface de Plume. Rien ne change de ce côté. En particulier, si la définition de la vue meta_template_categories_full
est modifiée, elle présente toujours exactement la même structure et les mêmes données au final.
Le modèle de données pour la gestion des modèles privilégiait jusqu'ici les clés (primaires et étrangères) sémantiques, afin de faciliter la saisie manuelle des données : nom du modèle dans la table des modèles, nom de l'onglet dans la table des onglets, etc. Néanmoins, dès lors qu'une interface va être proposée aux utilisateurs, utiliser des identifiants dont la valeur peut être légitimement modifiée complexifie et fragilise le système.
Objectif : consolider le modèle de données en ajoutant des identifiants techniques qui serviront de clés primaires et étrangères pour toutes les tables où c'est possible.