Parcourir la source

correction removePlugin

master
tibo il y a 5 ans
Parent
révision
cc2ee726c0
2 fichiers modifiés avec 2 ajouts et 3 suppressions
  1. +0
    -2
      bin/import_03_services.php
  2. +2
    -1
      bin/smeti_db.inc.php

+ 0
- 2
bin/import_03_services.php Voir le fichier

@ -16,8 +16,6 @@ echo 'VACUUM ';
SMETI_db::removePlugin($libelle);
echo 'OK'.PHP_EOL;
die;
echo "Ajout du plugin '$libelle' ";
SMETI_db::addPlugin($libelle);
echo 'OK'.PHP_EOL;

+ 2
- 1
bin/smeti_db.inc.php Voir le fichier

@ -81,7 +81,8 @@ class SMETI_db
{
$select_clause="SELECT id FROM plugins WHERE libelle = '$plugin_name'";
// Parce que je n'ai pas réussi à faire correctement marcher le DELETE CASCADE !
self::$pdo->exec("DELETE FROM nodes WHERE child IN (SELECT DISTINCT id FROM items WHERE plugin IN ( $select_clause ))");
self::$pdo->exec("DELETE FROM nodes WHERE parent IN (SELECT DISTINCT id FROM v_items WHERE plugin IN ( $select_clause ))");
self::$pdo->exec("DELETE FROM nodes WHERE child IN (SELECT DISTINCT id FROM v_items WHERE plugin IN ( $select_clause ))");
self::$pdo->exec("DELETE FROM links WHERE item IN (SELECT DISTINCT id FROM items WHERE plugin IN ( $select_clause ))");
self::$pdo->exec("DELETE FROM links WHERE link = 1 AND id IN ( SELECT id FROM v_items_tree WHERE parent IS NULL)");
self::$pdo->exec("DELETE FROM items WHERE plugin IN ( $select_clause)");

Chargement…
Annuler
Enregistrer