Je cherche à créer un modèle de hiérarchie / position sur une table contenant des items, la structure est assez simple:
table groupes:
- id (int, primary key auto increment)
- tenant_id (int, foreign key sur tenant.id)
- name (chaîne de charactère)
je pense que le couple (tenant_id, name) sera unique pour éviter toute confusion
et l'idée serait d'avoir une hiérarchie (modifiable), mais je me dis qu'un champ position ne serait pas efficace puisque dans le cas où je veux mettre le dernier groupe en 1ère position je devrais incrémenter toutes les positions des groupes (du même tenant) d' un puis changer la position de mon item à 0.
Je sais que certains fichiers ont des mécanismes d'arbre binaire pour facilité l'insertion de texte (rope) mais je n'ai jamais eu le temps / occasion d'étudier ce mécanisme, est ce que la solution serait de ce coté là ?
Je suis sur que c'est du petit lait pour quelqu'un qui sait comment faire
Cordialement
Partager