diff --git a/package.json b/package.json index aebf71b9..124ecb6d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hawk.api", - "version": "1.2.15", + "version": "1.2.16", "main": "index.ts", "license": "BUSL-1.1", "scripts": { diff --git a/src/resolvers/project.js b/src/resolvers/project.js index 5cf0bb68..b79d30a1 100644 --- a/src/resolvers/project.js +++ b/src/resolvers/project.js @@ -14,6 +14,7 @@ const REPETITIONS_GROUP_HASH_INDEX_NAME = 'groupHash_hashed'; const REPETITIONS_USER_ID_INDEX_NAME = 'userId'; const EVENTS_TIMESTAMP_INDEX_NAME = 'timestamp'; const GROUPING_TIMESTAMP_INDEX_NAME = 'groupingTimestamp'; +const GROUPING_TIMESTAMP_AND_LAST_REPETITION_TIME_AND_ID_INDEX_NAME = 'groupingTimestampAndLastRepetitionTimeAndId'; const GROUPING_TIMESTAMP_AND_GROUP_HASH_INDEX_NAME = 'groupingTimestampAndGroupHash'; const MAX_SEARCH_QUERY_LENGTH = 50; @@ -117,6 +118,14 @@ module.exports = { name: GROUPING_TIMESTAMP_AND_GROUP_HASH_INDEX_NAME, }); + await projectDailyEventsCollection.createIndex({ + groupingTimestamp: -1, + lastRepetitionTime: -1, + _id: -1, + }, { + name: GROUPING_TIMESTAMP_AND_LAST_REPETITION_TIME_AND_ID_INDEX_NAME, + }); + await projectEventsCollection.createIndex({ groupHash: 1, },