Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Supprimer les entrés orphelines

Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
Message édité 2 fois, dernière édition par Spark, 13 Mai 2009, 19:59     Lien vers ce message 13 Mai 2009, 13:40
Bonjour,

Si comme moi vous avez supprimé des membres de la BDD sans passé par l'administration vous vous êtes certainement retrouvé avec des entrés orpheline. Voici donc quelque requêtes pour y remédier.


//Attention, ces messages ont peut être été passé en invité
Supprime les messages des membres supprimés (sujet compris mais sans les titres & co)
DELETE t FROM fsb2_posts 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;


//Attention, ces sujets ont peut été passé en invité
Supprime les sujet des membres supprimés (titre & co sans le contenu)
DELETE t FROM fsb2_topics 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;


Supprime les messages sans sujets
DELETE f FROM fsb2_posts 
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;


Supprime les signalements d'abus de sujets supprimés
DELETE f FROM fsb2_posts_abuse 
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;


Supprime les notifications sans sujets
DELETE f FROM fsb2_topics_notification 
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;


Supprime les sondages des sujets qui n'existe pas
DELETE f FROM fsb2_poll 
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;


Supprime les options de sondages des sujets qui n'existe pas
DELETE f FROM fsb2_poll_options
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;


Supprime les résultats de sondages des sujets qui n'existe pas
DELETE f FROM fsb2_poll_result
f LEFT JOIN fsb2_topics t ON f.u_id = t.u_id WHERE t.u_id IS NULL;



Supprime l'historique des message non lus des membres supprimés
DELETE t FROM fsb2_topics_read 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime les pièces jointes des membres supprimés
DELETE t FROM fsb2_upload 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime JE_SAIS_PAS_QUOI des membres supprimés
DELETE t FROM fsb2_users_contact 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime les logins et mots de passe des membres supprimés
DELETE t FROM fsb2_users_password 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime les champs personnalisés des membres supprimés (profil)
DELETE t FROM fsb2_users_personal 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;



Supprime les évênements créé par les membres supprimés
DELETE t FROM fsb2_calendar 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime les groupes personnel des membres supprimés
DELETE t FROM fsb2_groups_users 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;

Supprime les logs des membres supprimés
DELETE t FROM fsb2_logs 
t LEFT JOIN fsb2_users u ON t.u_id = u.u_id WHERE u.u_id IS NULL;


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 14 Mai 2009, 21:58
De mémoire, il y a la classe "Sync" qui fait très bien tout ce travail...


 
Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
  Lien vers ce message 14 Mai 2009, 23:06
J'ai jeté un œil, elle existe mais semble faire d'autres choses.

"Permet de syncroniser des informations mises en cache sur le forum"

Au passage il manque un H à syncroniser :p


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Volcan
Avatar de Talus
  • Age : 23 ans
  • Messages : 1817
  • Inscrit : 28 Septembre 2006
  Lien vers ce message 15 Mai 2009, 1:00
Me semblait aussi pourtant qu'elle nettoyait toutes les entrées sql obsolètes / orphelines... Ce pourrait donc être un plus de le faire à l'intérieur, alors...


 
Répondre


.