Merci de prendre toutes vos précautions (faire un back-up de la base avant l'import des cas de test) avant de faire cette manipulation, qui n'est pas exempte de risques, comme toute intervention directe dan la base de données.


Vous avez donc ajouté une ligne avec "Reference" en colonne A et la valeur de la référence en colonne B.

Si vous faites précéder la valeur de vos références par une entête spécifique, comme par exemple ####||, les requêtes suivantes sur la base (syntaxe MySQL) vous rempliront le champ référence dans la base de données avec la valeur voulue, et rétabliront le champ description :

    update test_case a natural join test_case_library_node b
       set a.reference=mid(b.description,instr(b.description,'####||')+6)
     where b.description like '%####||%';

    update test_case_library_node
       set description=mid(description,1,instr(description,'####||')-1)
     where description like '%####||%';

Commandes que je vous invite FORTEMENT à passer au sein d'une transaction Mysql, en ne lançant le COMMIT qu'après avoir vérifié que le nombre de lignes impactées est correct.

Je vous laisse adapter les commandes si jamais vous avez déjà utilisé la chaine ####|| dans une description de cas de test, ce que vous pouvez vérifier avant de faire l'import par :

     select count(*)
       from test_case_library_node
      where description like '%####||%';

Cordialement,


L'équipe Squash