From 1864fdcb50632be4882a006665f749bd2f404fff Mon Sep 17 00:00:00 2001 From: LV-426 Date: Wed, 15 Oct 2014 18:49:13 +0200 Subject: gen_query_create_from_link_map - revert support for parameterized link create statements --- src-py/neo4j_util.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src-py') 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'): """ -- cgit v1.3.1