13_add_deleted_docs_index.js 577 B

12345678910111213141516171819202122232425262728
  1. // Internal ticket: https://github.com/overleaf/issues/issues/4211
  2. const Settings = require('settings-sharelatex')
  3. const mongojs = require('mongojs')
  4. const db = mongojs(Settings.mongo.url, ['docs'])
  5. const INDEX_NAME = 'project_id_deleted_deletedAt_1'
  6. const INDEX_KEYS = {
  7. project_id: 1,
  8. deleted: 1,
  9. deletedAt: -1
  10. }
  11. const INDEX_OPTIONS = {
  12. name: INDEX_NAME,
  13. background: 1
  14. }
  15. exports.migrate = (client, done) => {
  16. db.docs.ensureIndex(
  17. INDEX_KEYS,
  18. INDEX_OPTIONS,
  19. done
  20. )
  21. }
  22. exports.rollback = (client, done) => {
  23. db.docs.dropIndex(INDEX_NAME, done)
  24. }