Projet

Général

Profil

Actions

Amélioration #4072

ouvert

[Tag] Implémenter les tags applicatif avec une entrée JSON en base

Ajouté par Charles Bonnissent il y a presque 13 ans. Mis à jour il y a presque 13 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
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 }

Mis à jour par Marc Claverie il y a presque 13 ans

  • Version cible mis à 3.3.0
Actions

Formats disponibles : Atom PDF