Skip to content

Commit 366a7e7

Browse files
authored
Merge pull request #546 from codex-team/feat/add-daily-events-indexes
perf(chartData): added indexes for dailyEvents collection
2 parents 393465c + f00b7e7 commit 366a7e7

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hawk.api",
3-
"version": "1.2.12",
3+
"version": "1.2.13",
44
"main": "index.ts",
55
"license": "BUSL-1.1",
66
"scripts": {

src/resolvers/project.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ const EVENTS_GROUP_HASH_INDEX_NAME = 'groupHashUnique';
1414
const REPETITIONS_GROUP_HASH_INDEX_NAME = 'groupHash_hashed';
1515
const REPETITIONS_USER_ID_INDEX_NAME = 'userId';
1616
const EVENTS_TIMESTAMP_INDEX_NAME = 'timestamp';
17+
const GROUPING_TIMESTAMP_INDEX_NAME = 'groupingTimestamp';
18+
const GROUPING_TIMESTAMP_AND_GROUP_HASH_INDEX_NAME = 'groupingTimestampAndGroupHash';
1719
const MAX_SEARCH_QUERY_LENGTH = 50;
1820

1921
/**
@@ -101,7 +103,20 @@ module.exports = {
101103

102104
const projectRepetitionsEventsCollection = await mongo.databases.events.createCollection('repetitions:' + project._id);
103105

104-
await mongo.databases.events.createCollection('dailyEvents:' + project._id);
106+
const projectDailyEventsCollection = await mongo.databases.events.createCollection('dailyEvents:' + project._id);
107+
108+
await projectDailyEventsCollection.createIndex({
109+
groupingTimestamp: 1,
110+
}, {
111+
name: GROUPING_TIMESTAMP_INDEX_NAME,
112+
});
113+
114+
await projectDailyEventsCollection.createIndex({
115+
groupingTimestamp: 1,
116+
groupHash: 1,
117+
}, {
118+
name: GROUPING_TIMESTAMP_AND_GROUP_HASH_INDEX_NAME,
119+
});
105120

106121
await projectEventsCollection.createIndex({
107122
groupHash: 1,

0 commit comments

Comments
 (0)