Actions
Amélioration #4072
ouvert[Tag] Implémenter les tags applicatif avec une entrée JSON en base
Début:
10/06/2013
Echéance:
% réalisé:
0%
Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Description
Actuellement les tags sont stockés en base en utilisant un séparateur arbitraire, ce qui a les conséquences suivantes :
- difficile d'associer une valeur à un tag,
- difficile de rechercher tous les documents ayant un tag donné à l'aide de searchDoc (il faut connaître le séparateur qui va bien et l'exprimer sous la forme d'une expression régulière en l'échappant correctement)
Reprendre le code existant et étendre les fonctions de tag pour :
- pouvoir rechercher les tags en utilisant l'api de recherche de postgres associée au JSON
- pouvoir stocker à l'aide d'un tag une structure simple de données setATag($tag) => setAtag($tag, $value)
Pour la migration, on pourrait transposer tous les tags actuels avec la structure suivante :
"tag1\ntag2\ntag3" => { "tag1" => true, "tag2" => true, "tag3" => true }
Actions