summaryrefslogtreecommitdiff
path: root/src-py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-10-15 18:49:13 +0200
committerLV-426 <lv-426@taproot.org.il>2014-10-15 18:49:13 +0200
commit1864fdcb50632be4882a006665f749bd2f404fff (patch)
treec5d784b5df06b42348ad8c74a94b1d87a1607225 /src-py
parent4edff7438274771d30849633b140d40a434fd491 (diff)
gen_query_create_from_link_map - revert support for parameterized link create statements
Diffstat (limited to 'src-py')
-rw-r--r--src-py/neo4j_util.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py
index 6b79a84c..120a601a 100644
--- a/src-py/neo4j_util.py
+++ b/src-py/neo4j_util.py
@@ -145,8 +145,14 @@ def gen_query_create_from_link_map(link_map, input_to_DB_property_map=lambda _:
@param link_map: is a link-type to link map - see model.link
"""
- q_params_set = []
+ __type_check_link_or_node_map(link_map)
+
+ ret = []
for l_type, l_set in link_map.items():
+ q = "match (src {id: {src}.id}),(dst {id: {dst}.id}) " + \
+ "create (src)-[r:%(__type)s {link_attr}]->(dst) " + \
+ "return id(r)"
+ q = q % {'__type':l_type}
for link in l_set:
__type_check_link(link)
@@ -162,7 +168,9 @@ def gen_query_create_from_link_map(link_map, input_to_DB_property_map=lambda _:
q_params = {'src': { 'id': n_src} ,
'dst': { 'id': n_dst} ,
'link_attr' : input_to_DB_property_map(prop_dict)}
- q_params_set.append(q_params)
+ ret.append((q, q_params))
+
+ return ret
def meta_attr_list_to_meta_attr_map(e_set, meta_attr='__type'):
"""