diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-10-15 18:49:13 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-10-15 18:49:13 +0200 |
| commit | 1864fdcb50632be4882a006665f749bd2f404fff (patch) | |
| tree | c5d784b5df06b42348ad8c74a94b1d87a1607225 /src-py | |
| parent | 4edff7438274771d30849633b140d40a434fd491 (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.py | 12 |
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'): """ |
