From 93d2b77ca5ea3b52c668956f638f15c4c9fef158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20Eifl=C3=A4nder?= Date: Mon, 11 Mar 2024 12:10:29 +0100 Subject: [PATCH] hotfix: Fixed liquibase sql statement to insert missing dossier_redaction entity types on dossier template level --- ...205-add-dossier-dictionaries-as-entity.sql | 42 +++++++++++++------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/205-add-dossier-dictionaries-as-entity.sql b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/205-add-dossier-dictionaries-as-entity.sql index 180f15fcf..0a1a28008 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/205-add-dossier-dictionaries-as-entity.sql +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/205-add-dossier-dictionaries-as-entity.sql @@ -1,12 +1,30 @@ -INSERT INTO entity (id, add_to_dictionary_action, description, dossier_id, dossier_template_id, hex_color, is_case_insensitive, is_hint, is_recommendation, - label, rank, type, version, recommendation_hex_color, has_dictionary, system_managed, auto_hide_skipped, soft_deleted_time, skipped_hex_color, - dossier_dictionary_only) -SELECT (SELECT trim(trailing ':' from trim(trailing e.dossier_id from e.id))), TRUE, e.description, NULL, e.dossier_template_id, e.hex_color, e.is_case_insensitive, e.is_hint, e.is_recommendation, - e.label, e.rank, e.type, e.version, e.recommendation_hex_color, e.has_dictionary, e.system_managed, e.auto_hide_skipped, e.soft_deleted_time, e.skipped_hex_color, - TRUE -FROM entity e -WHERE (SELECT trim(trailing ':' from trim(trailing e.dossier_id from e.id))) IS NOT NULL AND (SELECT substr(e.id, POSITION(':' IN e.id) + POSITION(':' IN substr(e.id, POSITION(':' IN e.id) + 1)) + 1)) = '' IS FALSE; - -UPDATE entity -SET dossier_dictionary_only = TRUE, add_to_dictionary_action = TRUE -WHERE starts_with(id, (SELECT trim(trailing ':' from trim(trailing dossier_id from id)))); \ No newline at end of file +INSERT INTO migrationtestsyngentacpeu.entity (id, add_to_dictionary_action, description, dossier_id, dossier_template_id, hex_color, is_case_insensitive, is_hint, + is_recommendation, + label, rank, type, version, recommendation_hex_color, has_dictionary, system_managed, auto_hide_skipped, skipped_hex_color, + dossier_dictionary_only) +SELECT distinct trim(trailing ':' from trim(trailing e.dossier_id from e.id)), + TRUE, + 'Entries in this dictionary will only be redacted in this dossier', + NULL, + e.dossier_template_id, + '#9398a0', + false, + false, + false, + 'Dossier Redaction', + 1500, + 'dossier_redaction', + 1, + '#8df06c', + true, + true, + false, + '#C498FA', + TRUE +FROM migrationtestsyngentacpeu.entity e +WHERE (SELECT trim(trailing ':' from trim(trailing e.dossier_id from e.id))) IS NOT NULL + AND (SELECT substr(e.id, POSITION(':' IN e.id) + POSITION(':' IN substr(e.id, POSITION(':' IN e.id) + 1)) + 1)) = '' IS FALSE + AND NOT EXISTS (SELECT 1 + FROM migrationtestsyngentacpeu.entity ee + WHERE ee.id = + trim(trailing ':' from trim(trailing e.dossier_id from e.id)); \ No newline at end of file -- 2.47.2