diff --git a/services/web/app/src/Features/InactiveData/InactiveProjectManager.js b/services/web/app/src/Features/InactiveData/InactiveProjectManager.js index 818fe70c08..cdbcfd888b 100644 --- a/services/web/app/src/Features/InactiveData/InactiveProjectManager.js +++ b/services/web/app/src/Features/InactiveData/InactiveProjectManager.js @@ -5,6 +5,7 @@ const DocumentUpdaterHandler = require('../DocumentUpdater/DocumentUpdaterHandle const ProjectGetter = require('../Project/ProjectGetter') const ProjectUpdateHandler = require('../Project/ProjectUpdateHandler') const { Project } = require('../../models/Project') +const { ObjectId } = require('mongodb-legacy') const Modules = require('../../infrastructure/Modules') const { READ_PREFERENCE_SECONDARY } = require('../../infrastructure/mongodb') const { callbackifyAll } = require('@overleaf/promise-utils') @@ -61,6 +62,8 @@ const InactiveProjectManager = { projects = await Project.find({ lastOpened: { $not: { $gt: oldProjectDate } }, }) + .where('_id') + .lt(ObjectId.createFromTime(oldProjectDate / 1000)) .where('active') .equals(true) .select('_id') diff --git a/services/web/migrations/20250320161029_update_inactive_project_index.mjs b/services/web/migrations/20250320161029_update_inactive_project_index.mjs deleted file mode 100644 index 423047dbc7..0000000000 --- a/services/web/migrations/20250320161029_update_inactive_project_index.mjs +++ /dev/null @@ -1,43 +0,0 @@ -/* eslint-disable no-unused-vars */ - -import Helpers from './lib/helpers.mjs' - -const tags = ['server-ce', 'server-pro', 'saas'] - -const oldIndex = { - key: { - lastOpened: 1, - }, - name: 'lastOpened_1', -} - -const newIndex = { - key: { - lastOpened: 1, - }, - name: 'active_true_lastOpened_1', - partialFilterExpression: { active: true }, -} - -const migrate = async client => { - const { db } = client - - await Helpers.dropIndexesFromCollection(db.projects, [oldIndex]) - await Helpers.addIndexesToCollection(db.projects, [newIndex]) -} - -const rollback = async client => { - const { db } = client - - try { - await Helpers.dropIndexesFromCollection(db.projects, [newIndex]) - await Helpers.addIndexesToCollection(db.projects, [oldIndex]) - } catch (err) { - console.error('Something went wrong rolling back the migrations', err) - } -} -export default { - tags, - migrate, - rollback, -}