|
|
@@ -130,8 +130,17 @@ module.exports = MongoManager =
|
|
|
getProjectsDocs: (project_id, callback)->
|
|
|
db.docs.find project_id: ObjectId(project_id.toString()), {}, callback
|
|
|
|
|
|
- getDocChanges: (doc_id, callback)->
|
|
|
- db.docHistory.find doc_id: ObjectId(doc_id.toString()), {}, callback
|
|
|
-
|
|
|
getDocChangesCount: (doc_id, callback)->
|
|
|
db.docHistory.count doc_id: ObjectId(doc_id.toString()), {}, callback
|
|
|
+
|
|
|
+ markDocHistoryAsArchived: (doc_id, callback)->
|
|
|
+ MongoManager.getLastCompressedUpdate doc_id, (error, update) ->
|
|
|
+ db.docHistory.update { _id: update._id }, { $set : { inS3 : true } }, (error)->
|
|
|
+ return callback(error) if error?
|
|
|
+ db.docHistory.remove { doc_id : doc_id, inS3 : { $exists : false } }, (error)->
|
|
|
+ return callback(error) if error?
|
|
|
+ callback(error)
|
|
|
+
|
|
|
+ markDocHistoryAsUnarchived: (doc_id, callback)->
|
|
|
+ db.docHistory.update { doc_id: doc_id }, { $unset : { inS3 : true } }, { multi: true }, (error)->
|
|
|
+ callback(error)
|