summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-03-31 23:21:18 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-01 22:25:55 +0300
commite8388306f83c4a3ae1ddac04d10a6370017b2360 (patch)
treec5370cb18de3b545579adc613052960367169243 /src
parentbbe456991098e3f92c3bb405fb14400502fbd3ac (diff)
neo4j_schema: add missing label constants, spread use
Diffstat (limited to 'src')
-rw-r--r--src/server/db_op.py17
-rw-r--r--src/server/neo4j_schema.py27
2 files changed, 28 insertions, 16 deletions
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,
]
+