[SPIP Zone] _dev_/optimiser

Bonsoir,
  à propos du bout de code qui traine dans _dev_/optimiser, est-ce que
le readme est toujours d'actualité ? j'ai l'impression que le code gère
correctement la suppression des forums non ?

--
À+, Pif.

  à propos du bout de code qui traine dans _dev_/optimiser, est-ce que
le readme est toujours d'actualité ? j'ai l'impression que le code gère
correctement la suppression des forums non ?

Oui le problème est toujours là en attente de solution

-- Fil

On Fri, 2005-11-18 at 00:08 +0100, Fil wrote:

> à propos du bout de code qui traine dans _dev_/optimiser, est-ce que
> le readme est toujours d'actualité ? j'ai l'impression que le code gère
> correctement la suppression des forums non ?

Oui le problème est toujours là en attente de solution

  Mais c'est quoi l'os exactement ?
  Un message de forum attaché à un article peut il avoir une valeur de
rubrique non nulle par exemple ? Si oui, c'est bizarre, si non, ça
devrait marcher ?

--
À+, Pif.

> Oui le problème est toujours là en attente de solution
  Mais c'est quoi l'os exactement ?

Je n'en sais rien ; j'ai perdu tous mes forums la dernière fois que j'ai
essayé, et je ne suis pas le seul.

  Un message de forum attaché à un article peut il avoir une valeur de
rubrique non nulle par exemple ? Si oui, c'est bizarre, si non, ça
devrait marcher ?

Je n'ai pas encore eu le courage de regarder plus avant (et donc de
réinstaller un dump avec des forums), je comptais sur vouzautres :slight_smile:

-- Fil

Fil a écrit :

Oui le problème est toujours là en attente de solution

Mais c'est quoi l'os exactement ?

Je n'en sais rien ; j'ai perdu tous mes forums la dernière fois que j'ai
essayé, et je ne suis pas le seul.

+1

Un message de forum attaché à un article peut il avoir une valeur de
rubrique non nulle par exemple ? Si oui, c'est bizarre, si non, ça
devrait marcher ?

Stéphane je crois avait proposé un petit complément quand on en a discuté sur spip-dev, faut que je retrouve le message pour tester sa modif...

Ce week end si je peux... :-/

Nicolas

On Thu, 2005-11-17 at 23:33 +0100, pif wrote:

Bonsoir,
  à propos du bout de code qui traine dans _dev_/optimiser, est-ce que
le readme est toujours d'actualité ? j'ai l'impression que le code gère
correctement la suppression des forums non ?

Bonjour tout le monde,
  quelqu'un aurait-il un dump d'un site spip contenant des forums,
histoire que je teste de plus près cette histoire de suppression
sauvage ?
  je n'ai pas de site avec forum, donc pas trop moyen de tester
"en vrai".

--
À+, Pif.

pif a écrit :

  quelqu'un aurait-il un dump d'un site spip contenant des forums,
histoire que je teste de plus près cette histoire de suppression
sauvage ?

et voila :

http://destination-linux.org/sql/essai_pif.sql

On Sat, 2005-11-19 at 16:15 +0100, Nicolas Steinmetz wrote:

pif a écrit :

> quelqu'un aurait-il un dump d'un site spip contenant des forums,
> histoire que je teste de plus près cette histoire de suppression
> sauvage ?

et voila :
[...]

Effectivement, y'a comme un os :slight_smile:
En fait il y en a deux :
- les entrées de spip_syndic_articles dégagent.
  c'est cette requète qui en est la cause :
  DELETE syndic_articles
    FROM `forum`.spip_syndic_articles AS syndic_articles
    LEFT JOIN `forum`.spip_syndic AS syndic
      ON syndic_articles.id_syndic=syndic.id_syndic
   WHERE syndic.id_syndic IS NULL;

  Dans la base d'exemple fournie, spip_syndic_articles contient un tas
d'entrées, mais spip_syndic est vide donc effectivement, la requête
matche toutes les entrées.
  Est-il normal que spip_syndic soit vide ?

- les entrées de spip_forum dégagent.
  c'est cette requète qui en est la cause :
  DELETE sf1
    FROM `forum`.spip_forum AS sf1
    LEFT JOIN `forum`.spip_forum AS sf2
      ON sf1.id_parent=sf2.id_forum
   WHERE sf2.id_forum IS NULL;

  on cherche à buter les entrées sans parents, mais les racines
n'ont pas de parents, il faut donc vérifier que le parent n'est pas 0
donc :
  DELETE sf1
    FROM `forum`.spip_forum AS sf1
    LEFT JOIN `forum`.spip_forum AS sf2
      ON sf1.id_parent=sf2.id_forum
   WHERE sf2.id_forum IS NULL
     AND sf1.id_parent>0;

  Et là, c'est beaucoup moins violent :slight_smile:
  En passant, il y avait des alias qui ne marchaient pas.

  Bref, j'ai commité une nouvelle version, à tester.

--
À+, Pif.