|
|
@@ -0,0 +1,25 @@
|
|
|
+// Internal ticket: https://github.com/overleaf/issues/issues/4094
|
|
|
+
|
|
|
+const Settings = require('settings-sharelatex')
|
|
|
+const mongojs = require('mongojs')
|
|
|
+const db = mongojs(Settings.mongo.url, ['deletedFiles'])
|
|
|
+
|
|
|
+const INDEX_FILTER = { 'projectId_1': 1 }
|
|
|
+const INDEX_OPTIONS = {
|
|
|
+ key: {
|
|
|
+ projectId: 1
|
|
|
+ },
|
|
|
+ background: 1
|
|
|
+}
|
|
|
+
|
|
|
+exports.migrate = (client, done) => {
|
|
|
+ db.deletedFiles.ensureIndex(
|
|
|
+ INDEX_FILTER,
|
|
|
+ INDEX_OPTIONS,
|
|
|
+ done
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
+exports.rollback = (client, done) => {
|
|
|
+ db.deletedFiles.dropIndex(INDEX_FILTER, done)
|
|
|
+}
|