diff --git a/packages/federation-sdk/src/repositories/event.repository.ts b/packages/federation-sdk/src/repositories/event.repository.ts index 5ac37209c..f8f65959d 100644 --- a/packages/federation-sdk/src/repositories/event.repository.ts +++ b/packages/federation-sdk/src/repositories/event.repository.ts @@ -9,7 +9,18 @@ export class EventRepository { constructor( @inject('EventCollection') private readonly collection: Collection, - ) {} + ) { + this.collection.createIndex({ + 'event.room_id': 1, + 'nextEventId': 1, + 'event.depth': 1, + 'createdAt': 1, + }); + this.collection.createIndex({ + 'event.room_id': 1, + 'event.type': 1, + }); + } async findById(eventId: EventID): Promise { return this.collection.findOne({ _id: eventId });