Skip to content

Commit

Permalink
Merge pull request #2456 from kuzudb/detach-delete
Browse files Browse the repository at this point in the history
Add optional match and large list cases for tests on detach delete
  • Loading branch information
ray6080 committed Nov 19, 2023
2 parents 53772d3 + 62bac35 commit ae85c5b
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
-STATEMENT MATCH (:person)-[e:knows]->(:person) DELETE e
---- ok
-STATEMENT COMMIT
---- ok
---- ok
-STATEMENT BEGIN TRANSACTION
---- ok
-STATEMENT MATCH (p:person)-[e:knows]->(:person) WHERE p.ID = 0 RETURN e.length
Expand All @@ -21,7 +21,7 @@
-STATEMENT MATCH (:person)-[e:knows]->(:person) DELETE e
---- ok
-STATEMENT COMMIT_SKIP_CHECKPOINT
---- ok
---- ok
-RELOADDB
-STATEMENT BEGIN TRANSACTION
---- ok
Expand All @@ -34,7 +34,7 @@
-STATEMENT MATCH (:person)-[e:knows]->(:person) DELETE e
---- ok
-STATEMENT Rollback
---- ok
---- ok
-STATEMENT BEGIN TRANSACTION
---- ok
-STATEMENT MATCH (p:person)-[e:knows]->(:person) WHERE p.ID = 0 RETURN e.length
Expand All @@ -47,10 +47,22 @@
-STATEMENT MATCH (:person)-[e:knows]->(:person) DELETE e
---- ok
-STATEMENT ROLLBACK_SKIP_CHECKPOINT
---- ok
---- ok
-RELOADDB
-STATEMENT BEGIN TRANSACTION
---- ok
-STATEMENT MATCH (p:person)-[e:knows]->(:person) WHERE p.ID = 0 RETURN e.length
---- 2300
<FILE>:delete_rels.txt

-CASE detachDeleteNodeWithLageList
-STATEMENT MATCH (p:person)-[e:knows]->(:person) RETURN COUNT(*);
---- 1
2351
-STATEMENT MATCH (p:person) WHERE p.ID = 0 DETACH DELETE p;
---- ok
-STATEMENT MATCH (p:person) WHERE p.ID = 0 RETURN p;
---- 0
-STATEMENT MATCH (p:person)-[e:knows]->(:person) RETURN COUNT(*);
---- 1
50
7 changes: 7 additions & 0 deletions test/test_files/update_node/delete_tinysnb.test
Original file line number Diff line number Diff line change
Expand Up @@ -113,3 +113,10 @@ Runtime exception: Deleted nodes has connected edges in the backward direction.
-STATEMENT MATCH (a)-[e]->(b) RETURN COUNT(*)
---- 1
0

-CASE OptionalDetachDeleteNode
-STATEMENT OPTIONAL MATCH (a:person) WHERE a.ID > 100 DETACH DELETE a;
---- ok
-STATEMENT MATCH (a:person) RETURN COUNT(*)
---- 1
8

0 comments on commit ae85c5b

Please sign in to comment.