From b25fb4c0cb112a84093e54c455ce99015f12ead1 Mon Sep 17 00:00:00 2001 From: aoezyetimoglu Date: Thu, 21 Apr 2022 17:16:54 +0200 Subject: [PATCH] RED-3716: On adding entries to a dictionary do not read the whole dictionary from persistence --- .../sql/24.0-clean-up-duplicate-dictionary-entries.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/resources/db/changelog/sql/24.0-clean-up-duplicate-dictionary-entries.sql b/persistence-service-v1/persistence-service-server-v1/src/main/resources/db/changelog/sql/24.0-clean-up-duplicate-dictionary-entries.sql index f4a2e2db3..26f95f4fe 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/resources/db/changelog/sql/24.0-clean-up-duplicate-dictionary-entries.sql +++ b/persistence-service-v1/persistence-service-server-v1/src/main/resources/db/changelog/sql/24.0-clean-up-duplicate-dictionary-entries.sql @@ -1,11 +1,11 @@ delete from dictionary_entry de1 where exists ( select type_id, value from dictionary_entry de2 where de2.type_id = de1.type_id - and de2.value = de1.value and de1.version < de2.version ); + and de2.value = de1.value and (de1.version < de2.version or (de1.version = de2.version and de1.entry_id < de2.entry_id)) ); delete from dictionary_false_recommendation_entry dfre1 where exists ( select type_id, value from dictionary_false_recommendation_entry dfre2 where dfre2.type_id = dfre1.type_id - and dfre2.value = dfre1.value and dfre1.version < dfre2.version ); + and dfre2.value = dfre1.value and (dfre1.version < dfre2.version or (dfre1.version = dfre2.version and dfre1.entry_id < dfre2.entry_id)) ); delete from dictionary_false_positive_entry dfpe1 where exists ( select type_id, value from dictionary_false_positive_entry dfpe2 where dfpe2.type_id = dfpe1.type_id - and dfpe2.value = dfpe1.value and dfpe1.version < dfpe2.version ); \ No newline at end of file + and dfpe2.value = dfpe1.value and (dfpe1.version < dfpe2.version or (dfpe1.version = dfpe2.version and dfpe1.entry_id < dfpe2.entry_id)) ); \ No newline at end of file