From ef8f8a5118f20ff3c5b4f73af19684cba9f7af08 Mon Sep 17 00:00:00 2001 From: Vargha Csongor Date: Mon, 3 Mar 2025 13:00:23 +0100 Subject: [PATCH] init cypher querries --- ...delete_person.cypher => create_directed_relationship.cypher} | 0 app/src/lib/server/queries/create_person.cypher | 2 +- app/src/lib/server/queries/create_relationship.cypher | 0 .../{get_family_tree.cypher => get_family_tree_by_id.cypher} | 2 +- app/src/lib/server/queries/get_relationship.cypher | 0 app/src/lib/server/queries/hard_delete_person_by_id.cypher | 2 ++ ...oft_delete_person.cypher => soft_delete_person_by_id.cypher} | 0 7 files changed, 4 insertions(+), 2 deletions(-) rename app/src/lib/server/queries/{hard_delete_person.cypher => create_directed_relationship.cypher} (100%) create mode 100644 app/src/lib/server/queries/create_relationship.cypher rename app/src/lib/server/queries/{get_family_tree.cypher => get_family_tree_by_id.cypher} (81%) create mode 100644 app/src/lib/server/queries/get_relationship.cypher create mode 100644 app/src/lib/server/queries/hard_delete_person_by_id.cypher rename app/src/lib/server/queries/{soft_delete_person.cypher => soft_delete_person_by_id.cypher} (100%) diff --git a/app/src/lib/server/queries/hard_delete_person.cypher b/app/src/lib/server/queries/create_directed_relationship.cypher similarity index 100% rename from app/src/lib/server/queries/hard_delete_person.cypher rename to app/src/lib/server/queries/create_directed_relationship.cypher diff --git a/app/src/lib/server/queries/create_person.cypher b/app/src/lib/server/queries/create_person.cypher index 96c22d3..16ff3af 100644 --- a/app/src/lib/server/queries/create_person.cypher +++ b/app/src/lib/server/queries/create_person.cypher @@ -1 +1 @@ -CREATE (p:Person $Person) RETURN p \ No newline at end of file +CREATE (p:Person $Person) RETURN p as person \ No newline at end of file diff --git a/app/src/lib/server/queries/create_relationship.cypher b/app/src/lib/server/queries/create_relationship.cypher new file mode 100644 index 0000000..e69de29 diff --git a/app/src/lib/server/queries/get_family_tree.cypher b/app/src/lib/server/queries/get_family_tree_by_id.cypher similarity index 81% rename from app/src/lib/server/queries/get_family_tree.cypher rename to app/src/lib/server/queries/get_family_tree_by_id.cypher index bb03613..347860c 100644 --- a/app/src/lib/server/queries/get_family_tree.cypher +++ b/app/src/lib/server/queries/get_family_tree_by_id.cypher @@ -1,4 +1,4 @@ -MATCH (n:Person { id: $person_id })-[p:Parent*1..]->(family:Person) +MATCH (n:Person { id: $id })-[p:Parent*1..]->(family:Person) OPTIONAL MATCH (family)-[c:Child]->(children:Person) WITH family, p, children, c, n OPTIONAL MATCH (children)<-[p2:Parent]-(OtherParents:Person) diff --git a/app/src/lib/server/queries/get_relationship.cypher b/app/src/lib/server/queries/get_relationship.cypher new file mode 100644 index 0000000..e69de29 diff --git a/app/src/lib/server/queries/hard_delete_person_by_id.cypher b/app/src/lib/server/queries/hard_delete_person_by_id.cypher new file mode 100644 index 0000000..ee31067 --- /dev/null +++ b/app/src/lib/server/queries/hard_delete_person_by_id.cypher @@ -0,0 +1,2 @@ +MATCH (n:DeletedPerson {id: $id}) +DETACH DELETE n; \ No newline at end of file diff --git a/app/src/lib/server/queries/soft_delete_person.cypher b/app/src/lib/server/queries/soft_delete_person_by_id.cypher similarity index 100% rename from app/src/lib/server/queries/soft_delete_person.cypher rename to app/src/lib/server/queries/soft_delete_person_by_id.cypher