From 8c8a088cc8fd3495e7503c8de419f7cf77d09936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominique=20Eifl=C3=A4nder?= Date: Mon, 11 Mar 2024 10:59:05 +0100 Subject: [PATCH] RED-8712: Remove manual redactions on non existing pages --- .../main/resources/db/changelog/db.changelog-tenant.yaml | 2 ++ .../206-remove-manual-redactions-on-non-existing-pages.sql | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/206-remove-manual-redactions-on-non-existing-pages.sql diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/db.changelog-tenant.yaml b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/db.changelog-tenant.yaml index a9a3d5bee..c2279ec70 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/db.changelog-tenant.yaml +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/db.changelog-tenant.yaml @@ -187,3 +187,5 @@ databaseChangeLog: file: db/changelog/tenant/sql/205-add-dossier-dictionaries-as-entity.sql - include: file: db/changelog/tenant/121-set-dictionary-entry-type-for-dictionary-adds-where-null.yaml + - include: + file: db/changelog/tenant/sql/206-remove-manual-redactions-on-non-existing-pages.sql diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/206-remove-manual-redactions-on-non-existing-pages.sql b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/206-remove-manual-redactions-on-non-existing-pages.sql new file mode 100644 index 000000000..77af61e9a --- /dev/null +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/206-remove-manual-redactions-on-non-existing-pages.sql @@ -0,0 +1,7 @@ +Delete +from redaction.manual_redaction +where concat(annotation_id, file_id) in (SELECT concat(manual_redaction_entry_entity_annotation_id, id) + from redaction.file file + JOIN redaction.manual_redaction_entry_entity_positions pos + ON file.id = pos.manual_redaction_entry_entity_file_id + where file.number_of_pages < pos.page); \ No newline at end of file -- 2.47.2