From 00fabe8a30a6021957f2b39f33fc3fbad522fcd0 Mon Sep 17 00:00:00 2001 From: Nima Nakhostin Date: Sun, 30 Nov 2025 12:43:51 +0330 Subject: [PATCH] Enhance Notice Repository with Additional Indexes - Added new indexes for the notices collection in the notice repository to improve query performance. - Introduced indexes for `processing_metadata.processed` and `main_classification`, optimizing data retrieval and management. --- internal/notice/repository.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/notice/repository.go b/internal/notice/repository.go index 6a4aa27..8d34bea 100644 --- a/internal/notice/repository.go +++ b/internal/notice/repository.go @@ -34,7 +34,11 @@ type noticeRepository struct { // NewRepository creates a new notice repository func NewRepository(mongoManager *orm.ConnectionManager, logger logger.Logger) Repository { // Create indexes for notices collection - noticeIndexes := []orm.Index{} + noticeIndexes := []orm.Index{ + // processing_metadata.processed + *orm.NewIndex("processing_metadata_processed_idx", bson.D{{Key: "processing_metadata.processed", Value: 1}}), + *orm.NewIndex("main_classification_idx", bson.D{{Key: "main_classification", Value: 1}}), + } // Create indexes if err := mongoManager.CreateIndexes(collectionName(), noticeIndexes); err != nil {