summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-03-31 22:45:08 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-01 22:25:55 +0300
commit61d86fbafca24c53de707d04f8351c3564c84052 (patch)
treed2fbae334bf1f1541e7de4a6812412232897acbc
parentd6c7ad3bc388b3a38c8c9a172cb1da8e362579b5 (diff)
db_op: DBO_block_chain__init()
-rw-r--r--src/server/db_op.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/server/db_op.py b/src/server/db_op.py
index 4197f64a..d9482d08 100644
--- a/src/server/db_op.py
+++ b/src/server/db_op.py
@@ -301,6 +301,35 @@ class DBO_block_chain__commit(DB_op):
ret.link_set_add = [l]
return ret
+class DBO_block_chain__init(DB_op):
+
+ def __init__(self, rzdoc):
+ """
+ Rhizi version control - initialize meta namespace block chain
+ """
+ super(DBO_block_chain__init, self).__init__()
+
+ #
+ # setup meta rzdoc NS
+ #
+ meta_ns_label_q = quote__backtick(rzdoc__meta_ns_label(rzdoc))
+ q_arr = ['create (n:%s:%s:%s {commit_attr})' % (meta_ns_label_q,
+ neo4j_schema.META_LABEL__VC_HEAD,
+ neo4j_schema.META_LABEL__VC_COMMIT,
+ ),
+ 'set n.ts_created=timestamp()',]
+
+ hash_value = neo4j_schema.META_LABEL__VC_EMPTY_RZDOC_HASH
+ param_set = {'commit_attr': {
+ 'blob': '',
+ 'hash': hash_value,
+ 'id': hash_value,
+ 'name': 'root-commit'},
+ }
+
+ db_q = DB_Query(q_arr, param_set)
+ self.add_db_query(db_q)
+
class DBO_block_chain__list(DB_op):
"""
Return block chain hash list