RedisKeyBuilder.coffee 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. ALLDOCSKEY = "AllDocIds"
  2. PROJECTKEY = "ProjectId"
  3. BLOCKINGKEY = "Blocking"
  4. CHANGEQUE = "ChangeQue"
  5. DOCSINPROJECT = "DocsIn"
  6. PENDINGUPDATESKEY = "PendingUpdates"
  7. DOCLINES = "doclines"
  8. DOCOPS = "DocOps"
  9. DOCVERSION = "DocVersion"
  10. DOCIDSWITHPENDINGUPDATES = "DocsWithPendingUpdates"
  11. DOCSWITHHISTORYOPS = "DocsWithHistoryOps"
  12. UNCOMPRESSED_HISTORY_OPS = "UncompressedHistoryOps"
  13. module.exports =
  14. allDocs : ALLDOCSKEY
  15. docLines : (op)-> DOCLINES+":"+op.doc_id
  16. docOps : (op)-> DOCOPS+":"+op.doc_id
  17. uncompressedHistoryOp: (op) -> UNCOMPRESSED_HISTORY_OPS + ":" + op.doc_id
  18. docVersion : (op)-> DOCVERSION+":"+op.doc_id
  19. projectKey : (op)-> PROJECTKEY+":"+op.doc_id
  20. blockingKey : (op)-> BLOCKINGKEY+":"+op.doc_id
  21. changeQue : (op)-> CHANGEQUE+":"+op.project_id
  22. docsInProject : (op)-> DOCSINPROJECT+":"+op.project_id
  23. pendingUpdates : (op)-> PENDINGUPDATESKEY+":"+op.doc_id
  24. docsWithPendingUpdates : DOCIDSWITHPENDINGUPDATES
  25. combineProjectIdAndDocId: (project_id, doc_id) -> "#{project_id}:#{doc_id}"
  26. splitProjectIdAndDocId: (project_and_doc_id) -> project_and_doc_id.split(":")
  27. docsWithHistoryOps: (op) -> DOCSWITHHISTORYOPS + ":" + op.project_id
  28. now : (key)->
  29. d = new Date()
  30. d.getDate()+":"+(d.getMonth()+1)+":"+d.getFullYear()+":"+key