From 9b11f90ab95619027952e40d681e17b4dea55ea6 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 24 Apr 2023 10:13:33 +0200 Subject: [PATCH] RED-6407 - added unique constraints according to business logic --- .../main/resources/db/changelog/db.changelog-tenant.yaml | 2 ++ .../tenant/sql/203-spring-acl-constraints.changelog.sql | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/203-spring-acl-constraints.changelog.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 e720d72a6..2948c6ebf 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 @@ -125,3 +125,5 @@ databaseChangeLog: file: db/changelog/tenant/sql/46-add-keep_image_metadata.sql - include: file: db/changelog/tenant/sql/47-add-keep_hidden_text.sql + - include: + file: db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql new file mode 100644 index 000000000..a1f8df08b --- /dev/null +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/resources/db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql @@ -0,0 +1,8 @@ +ALTER TABLE acl_class + ADD CONSTRAINT acl_class_unique UNIQUE (class); +ALTER TABLE acl_sid + ADD CONSTRAINT acl_sid_unique UNIQUE (sid, principal); +ALTER TABLE acl_object_identity + ADD CONSTRAINT acl_object_identity_unique UNIQUE (object_id_class, object_id_identity); +ALTER TABLE acl_entry + ADD CONSTRAINT acl_entry_unique UNIQUE (acl_object_identity, ace_order);