diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-03-31 22:45:08 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-01 22:25:55 +0300 |
| commit | 61d86fbafca24c53de707d04f8351c3564c84052 (patch) | |
| tree | d2fbae334bf1f1541e7de4a6812412232897acbc /src | |
| parent | d6c7ad3bc388b3a38c8c9a172cb1da8e362579b5 (diff) | |
db_op: DBO_block_chain__init()
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/db_op.py | 29 |
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 |
