RED-6407 - added unique constraints according to business logic

This commit is contained in:
Timo Bejan 2023-04-24 11:51:02 +02:00
parent bcd79f9957
commit b4b514229b
2 changed files with 28 additions and 0 deletions

View File

@ -125,5 +125,7 @@ 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-acl-duplicate-cleanup.sql
- include:
file: db/changelog/tenant/sql/203-spring-acl-constraints.changelog.sql

View File

@ -0,0 +1,26 @@
update acl_entry e set acl_object_identity = (
select min(id)
from acl_object_identity oi2
where oi2.object_id_identity = (
select object_id_identity from acl_object_identity oi1 where oi1.id = e.acl_object_identity
)
);
update acl_entry e set sid = (
select min(id)
from acl_sid sid2
where sid2.sid = (
select sid from acl_sid sid1 where sid1.id = e.sid
)
);
update acl_object_identity e set owner_sid = (
select min(id)
from acl_sid sid2
where sid2.sid = (
select sid from acl_sid sid1 where sid1.id = e.owner_sid
)
);
delete from acl_sid s1 where s1.id != ( select min(s2.id) from acl_sid s2 where s2.sid = s1.sid);
delete from acl_object_identity s1 where s1.id != ( select min(s2.id) from acl_object_identity s2 where s2.object_id_identity = s1.object_id_identity);