diff --git a/bin/import_03_services.php b/bin/import_03_services.php index 9452561..20a33b0 100644 --- a/bin/import_03_services.php +++ b/bin/import_03_services.php @@ -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; diff --git a/bin/smeti_db.inc.php b/bin/smeti_db.inc.php index 2da34c3..d8c3ea3 100644 --- a/bin/smeti_db.inc.php +++ b/bin/smeti_db.inc.php @@ -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)");