From 0895035b08600d2052f30ea6b83795c9438d4e82 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Tue, 26 Jan 2021 00:16:05 +0100 Subject: [PATCH] Fix Delete --- .../src/de/steamwar/sql/SchematicNode.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/SpigotCore_Main/src/de/steamwar/sql/SchematicNode.java b/SpigotCore_Main/src/de/steamwar/sql/SchematicNode.java index 244c2a4..5dd4d2f 100644 --- a/SpigotCore_Main/src/de/steamwar/sql/SchematicNode.java +++ b/SpigotCore_Main/src/de/steamwar/sql/SchematicNode.java @@ -57,8 +57,8 @@ public class SchematicNode { return getSchematicNode(owner, name, type, parent.getId()); } - public static List getSchematicNodeInNode(int owner, int parent) { - ResultSet set = SQL.select("SELECT * FROM SchematicNode WHERE ParentNode = ? AND NodeOwner = ?", parent, owner); + public static List getSchematicNodeInNode(int parent) { + ResultSet set = SQL.select("SELECT * FROM SchematicNode WHERE ParentNode = ?", parent); try { List nodes = new ArrayList<>(); while (set.next()) @@ -69,8 +69,8 @@ public class SchematicNode { } } - public static List getSchematicNodeInNode(int owner, SchematicNode parent) { - return getSchematicNodeInNode(owner, parent.getId()); + public static List getSchematicNodeInNode(SchematicNode parent) { + return getSchematicNodeInNode(parent.getId()); } public static SchematicNode getSchematicDirectory(int owner, String name, SchematicNode parent) { @@ -223,6 +223,9 @@ public class SchematicNode { } public void delete() { + if(isDir()) { + getSchematicNodeInNode(getId()).forEach(SchematicNode::delete); + } SQL.update("DELETE FROM SchematicNode WHERE NodeId = ?", id); } }