소스 검색

[migrations] open source newly added indexes (#870)

Jakob Ackermann 5 년 전
부모
커밋
3f7f2d5ced
2개의 변경된 파일과 52개의 추가작업 그리고 0개의 파일을 삭제
  1. 25 0
      server-ce/migrations/12_add_deletedFiles_indexes.js
  2. 27 0
      server-ce/migrations/13_add_deleted_docs_index.js

+ 25 - 0
server-ce/migrations/12_add_deletedFiles_indexes.js

@@ -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)
+}

+ 27 - 0
server-ce/migrations/13_add_deleted_docs_index.js

@@ -0,0 +1,27 @@
+// Internal ticket: https://github.com/overleaf/issues/issues/4211
+
+const Settings = require('settings-sharelatex')
+const mongojs = require('mongojs')
+const db = mongojs(Settings.mongo.url, ['docs'])
+
+const INDEX_FILTER = { 'project_id_deleted_deletedAt_1': 1 }
+const INDEX_OPTIONS = {
+  key: {
+    project_id: 1,
+    deleted: 1,
+    deletedAt: -1
+  },
+  background: 1
+}
+
+exports.migrate = (client, done) => {
+  db.docs.ensureIndex(
+    INDEX_FILTER,
+    INDEX_OPTIONS,
+    done
+  )
+}
+
+exports.rollback = (client, done) => {
+  db.docs.dropIndex(INDEX_FILTER, done)
+}