@@ -25,9 +25,14 @@ func _ready():
25
25
# Queries that are a single text string
26
26
#
27
27
28
- myKuzuDB .execute_query ("CREATE NODE TABLE person(name STRING, age INT64, PRIMARY KEY(name));" );
29
- myKuzuDB .execute_query ("CREATE (:person {name: 'Alice', age: 30});" );
30
- myKuzuDB .execute_query ("CREATE (:person {name: 'Bob', age: 40});" );
28
+ myKuzuDB .execute_query ("CREATE NODE TABLE IF NOT EXISTS person(name STRING, age INT64, PRIMARY KEY(name));" );
29
+ var q1Result : Array = myKuzuDB .execute_query ("MATCH (p:Person {name: 'Alice'}) RETURN p;" );
30
+ if (q1Result .is_empty ()):
31
+ myKuzuDB .execute_query ("CREATE (:person {name: 'Alice', age: 30});" );
32
+
33
+ var q2Result : Array = myKuzuDB .execute_query ("MATCH (p:Person {name: 'Bob'}) RETURN p;" );
34
+ if (q2Result .is_empty ()):
35
+ myKuzuDB .execute_query ("CREATE (:person {name: 'Bob', age: 40});" );
31
36
32
37
var queryResult : Array = myKuzuDB .execute_query ("MATCH (p:person) RETURN p.*" );
33
38
print ("Test Query Result" );
@@ -39,18 +44,32 @@ func _ready():
39
44
#
40
45
#
41
46
42
- myKuzuDB .execute_query ("CREATE (:person {name: 'Jake', age: 16});" );
43
- myKuzuDB .execute_query ("CREATE (:person {name: 'Jessica', age: 25});" );
44
- myKuzuDB .execute_query ("CREATE (:person {name: 'Joanna', age: 31});" );
47
+ var q3Result : Array = myKuzuDB .execute_query ("MATCH (p:Person {name: 'Jake'}) RETURN p;" );
48
+ if (q3Result .is_empty ()):
49
+ myKuzuDB .execute_query ("CREATE (:person {name: 'Jake', age: 16});" );
50
+
51
+ var q4Result : Array = myKuzuDB .execute_query ("MATCH (p:Person {name: 'Jessica'}) RETURN p;" );
52
+ if (q4Result .is_empty ()):
53
+ myKuzuDB .execute_query ("CREATE (:person {name: 'Jessica', age: 25});" );
54
+
55
+ var q5Result : Array = myKuzuDB .execute_query ("MATCH (p:Person {name: 'Joanna'}) RETURN p;" );
56
+ if (q5Result .is_empty ()):
57
+ myKuzuDB .execute_query ("CREATE (:person {name: 'Joanna', age: 31});" );
45
58
46
59
var min_age : int = 18
47
60
var max_age : int = 30
48
61
49
-
50
62
var preparedResult : Array = myKuzuDB .execute_prepared_query ("MATCH (p:Person) WHERE p.age > $min_age and p.age < $max_age RETURN p.name" , {"min_age" : min_age , "max_age" : max_age });
51
63
print ("Test Prepared Query Result" );
52
64
print (preparedResult );
53
65
54
-
55
-
56
-
66
+ # Correct Console Output (On Run 2):
67
+ #
68
+ # Starting Database Test
69
+ # Database initialized successfully!
70
+ # Database Connection Established!
71
+ # Test Query Result
72
+ # [{ "p.name": "Alice", "p.age": "30" }, { "p.name": "Bob", "p.age": "40" }, { "p.name": "Jake", "p.age": "16" }, { "p.name": "Jessica", "p.age": "25" }, { "p.name": "Joanna", "p.age": "31" }]
73
+ # Breaking
74
+ # Test Prepared Query Result
75
+ # [{ "p.name": "Jessica" }]
0 commit comments