From e8388306f83c4a3ae1ddac04d10a6370017b2360 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Tue, 31 Mar 2015 23:21:18 +0300 Subject: neo4j_schema: add missing label constants, spread use --- src/server/db_op.py | 17 +++++++++-------- src/server/neo4j_schema.py | 27 +++++++++++++++++++-------- 2 files changed, 28 insertions(+), 16 deletions(-) (limited to 'src/server') diff --git a/src/server/db_op.py b/src/server/db_op.py index 23f590b8..4197f64a 100644 --- a/src/server/db_op.py +++ b/src/server/db_op.py @@ -16,7 +16,6 @@ import neo4j_util as db_util import logging from neo4j_cypher import DB_Query, DB_result_set import neo4j_schema -from neo4j_schema import META_LABEL__RZDOC_TYPE log = logging.getLogger('rhizi') @@ -220,10 +219,12 @@ class DBO_block_chain__commit(DB_op): name_value = hash_value[:8] + '...' if commit_obj == None else str(commit_obj) l_id = generate_random_id__uuid() - q_arr = ['match (old_head:__HEAD:__Commit)', - 'create (new_head:__HEAD:__Commit {commit_attr})', - 'create (new_head)-[r:__Parent {link_attr}]->(old_head)', - 'remove old_head:__HEAD', + q_arr = ['match (old_head:%s:%s)' % (neo4j_schema.META_LABEL__VC_HEAD, + neo4j_schema.META_LABEL__VC_COMMIT), + 'create (new_head:%s:%s {commit_attr})' % (neo4j_schema.META_LABEL__VC_HEAD, + neo4j_schema.META_LABEL__VC_COMMIT), + 'create (new_head)-[r:%s {link_attr}]->(old_head)' % (neo4j_schema.META_LABEL__VC_PARENT), + 'remove old_head:%s' % (neo4j_schema.META_LABEL__VC_HEAD), 'set new_head.ts_created=timestamp()', 'return {head_parent_commit: old_head, head_commit: new_head}' ] @@ -248,10 +249,10 @@ class DBO_block_chain__commit(DB_op): if None == ctx or None == ctx.user_name: return - q_arr = ['merge (n:__USER {user_name: \'%s\'})' % (ctx.user_name), + q_arr = ['merge (n:%s {user_name: \'%s\'})' % (neo4j_schema.META_LABEL__USER, ctx.user_name), 'with n', - 'match (m:__HEAD)', # FIXME: specify commit-label index - 'create (m)-[r:`__Authored-by`]->(n)', + 'match (m:%s)' % (neo4j_schema.META_LABEL__VC_HEAD), # FIXME: specify commit-label index + 'create (m)-[r:`%s`]->(n)' % (neo4j_schema.META_LABEL__VC_COMMIT_AUTHOR), ] self.add_statement(q_arr) diff --git a/src/server/neo4j_schema.py b/src/server/neo4j_schema.py index 5b8f9585..0795534c 100644 --- a/src/server/neo4j_schema.py +++ b/src/server/neo4j_schema.py @@ -1,15 +1,26 @@ # # meta label schema # -META_LABEL__RZDOC_TYPE = '__RZDOC' +META_LABEL__RZDOC_TYPE = '__RZDOC' # RZdoc node META_LABEL__RZDOC_NS_PREFIX = '__RZDOC_NS_' META_LABEL__RZDOC_NS_META_PREFIX = '__RZDOC_NS_META_' -meta_label_set = ['__HEAD', - '__USER', # user node - '__Commit', # diff commit node - '__Parent', # parent commit node - '__Authored-by', - META_LABEL__RZDOC_TYPE, # RZ doc node - # META_LABEL__RZDOC_NS_PREFIX, # [!] considered a meta label but excluded from set to allow returning nodes with this label +META_LABEL__VC_HEAD = '__HEAD' +META_LABEL__VC_COMMIT = '__COMMIT' # diff commit node +META_LABEL__VC_PARENT = '__PARENT' # diff commit node +META_LABEL__VC_COMMIT_AUTHOR = '__AUTHORED-BY' + +META_LABEL__USER = '__USER' # user node + +meta_label_set = [META_LABEL__VC_HEAD, + META_LABEL__VC_COMMIT, + META_LABEL__VC_PARENT, + META_LABEL__VC_COMMIT_AUTHOR, + + META_LABEL__USER, + + META_LABEL__RZDOC_TYPE, + META_LABEL__RZDOC_NS_PREFIX, + META_LABEL__RZDOC_NS_META_PREFIX, ] + -- cgit v1.3.1