diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-03-30 19:54:23 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-01 22:25:54 +0300 |
| commit | 1c9034a7809f78b581806713fc140d222b673f70 (patch) | |
| tree | 8b22abea5b6c1923b91f7cbc4616ebb9bbb5b229 /src | |
| parent | 9cde28190c90aeb3bb756ffc8dfcf199f9cd0c1a (diff) | |
db_op: DBO_rzdoc__xx: list, delete
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/db_op.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/server/db_op.py b/src/server/db_op.py index 06936291..25401a45 100644 --- a/src/server/db_op.py +++ b/src/server/db_op.py @@ -756,6 +756,44 @@ class DBO_rzdoc__new(DB_op): db_q = DB_Query(q_arr, param_set) self.add_db_query(db_q) +class DBO_rzdoc__delete(DB_op): + + def __init__(self, rzdoc): + """ + delete a rhizi doc + """ + super(DBO_rzdoc__delete, self).__init__() + + rzdoc_label = rzdoc__ns_label(rzdoc) + + # delete doc nodes & links + q_arr = ['match (n:%s)' % (rzdoc_label), + 'optional match (n:%s)-[r]-()' % (rzdoc_label), + 'delete r,n'] + db_q = DB_Query(q_arr) + self.add_db_query(db_q) + + # delete doc meta node + q_arr = ['match (n:%s {id: %s})' % (neo4j_schema.META_LABEL__RZDOC_TYPE, + quote__singlequote(rzdoc.id)), + 'optional match (n)-[r]-()', + 'delete r,n'] + db_q = DB_Query(q_arr) + self.add_db_query(db_q) + + +class DBO_rzdoc__list(DB_op): + + def __init__(self): + """ + list available rhizi docs (common to all users) + """ + super(DBO_rzdoc__list, self).__init__() + q_arr = ['match (n:%s)' % (neo4j_schema.META_LABEL__RZDOC_TYPE), + 'return n'] + db_q = DB_Query(q_arr) + self.add_db_query(db_q) + class DBO_rzdoc__lookup_by_name(DB_op): def __init__(self, name): |
