From 33c84bf84c17183f08fdee400de90423f3462fe1 Mon Sep 17 00:00:00 2001 From: Jongmin Kim Date: Sat, 6 Jan 2024 23:05:09 +0900 Subject: [PATCH] refactor: change index policy --- src/spaceone/core/model/mongo_model/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/spaceone/core/model/mongo_model/__init__.py b/src/spaceone/core/model/mongo_model/__init__.py index affd301..6e99665 100644 --- a/src/spaceone/core/model/mongo_model/__init__.py +++ b/src/spaceone/core/model/mongo_model/__init__.py @@ -165,14 +165,15 @@ def _load_default_meta(cls): def _create_index(cls) -> None: if cls.auto_create_index: indexes = cls._meta.get("indexes", []) + unique_fields = cls._get_unique_fields() + + if len(indexes) > 0 or len(unique_fields) > 0: + total_index_count = len(indexes) + len(unique_fields) - if len(indexes) > 0: _LOGGER.debug( - f"Create MongoDB Indexes ({cls.__name__} Model: {len(indexes)} Indexes)" + f"Create MongoDB Indexes ({cls.__name__} Model: {total_index_count} Indexes)" ) - unique_fields = cls._get_unique_fields() - for unique_field in unique_fields: try: cls.create_index({"fields": unique_field, "unique": True})