This is an automated email from the ASF dual-hosted git repository.

ilgrosso pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/syncope.git


The following commit(s) were added to refs/heads/master by this push:
     new 7a9533ae59 [SYNCOPE-1769] Fix index creation for AnyObject table (#489)
7a9533ae59 is described below

commit 7a9533ae59213a2755fadbe1f73bcb9c9d1d5663
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Tue Jul 11 10:16:56 2023 +0200

    [SYNCOPE-1769] Fix index creation for AnyObject table (#489)
---
 core/persistence-jpa-json/src/main/resources/myjson/indexes.xml  | 2 +-
 core/persistence-jpa-json/src/main/resources/ojson/indexes.xml   | 2 +-
 core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml | 4 ++--
 core/persistence-jpa/src/main/resources/indexes.xml              | 2 +-
 core/persistence-jpa/src/main/resources/oracle_indexes.xml       | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml 
b/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
index 64e0d7a675..2dc39c44c9 100644
--- a/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/myjson/indexes.xml
@@ -31,7 +31,7 @@ under the License.
   <entry key="SyncopeGroup_name">CREATE UNIQUE INDEX SyncopeGroup_name ON 
SyncopeGroup(name)</entry>
 
   <entry key="AnyObject_realm_id">CREATE INDEX AnyObject_realm_id ON 
AnyObject(realm_id)</entry>
-  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(name)</entry>
+  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(type_id,name)</entry>
 
   <entry key="UDynGroupMembers_any_id">CREATE INDEX UDynGroupMembers_any_id ON 
UDynGroupMembers(any_id)</entry>
   <entry key="UDynGroupMembers_group_id">CREATE INDEX 
UDynGroupMembers_group_id ON UDynGroupMembers(group_id)</entry>
diff --git a/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml 
b/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
index b50d063222..c123fb7d41 100644
--- a/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/ojson/indexes.xml
@@ -31,7 +31,7 @@ under the License.
   <entry key="SyncopeGroup_lower_name">CREATE INDEX SyncopeGroup_lower_name ON 
SyncopeGroup(LOWER(name))</entry>
 
   <entry key="AnyObject_realm_id">CREATE INDEX AnyObject_realm_id ON 
AnyObject(realm_id)</entry>
-  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(LOWER(name))</entry>
+  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(type_id,LOWER(name))</entry>
 
   <!-- The following indexes require Oracle TEXT to be installed on the given 
Oracle database:
        
http://dbaflavours.blogspot.com/2012/09/ora-29833-indextype-does-not-exist_18.html
 -->
diff --git a/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml 
b/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
index f93e8ac8b7..dc9981f4d8 100644
--- a/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
+++ b/core/persistence-jpa-json/src/main/resources/pgjsonb/indexes.xml
@@ -36,8 +36,8 @@ under the License.
   <entry key="SyncopeGroup_plainAttrs_idx">CREATE INDEX 
SyncopeGroup_plainAttrs_idx ON SyncopeGroup USING gin ((plainAttrs) 
jsonb_path_ops)</entry>
 
   <entry key="AnyObject_realm_id">CREATE INDEX AnyObject_realm_id ON 
AnyObject(realm_id)</entry>
-  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(name)</entry>
-  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(LOWER(name))</entry>
+  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(type_id,name)</entry>
+  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(type_id,LOWER(name))</entry>
   <entry key="AnyObject_plainAttrs_idx">CREATE INDEX AnyObject_plainAttrs_idx 
ON AnyObject USING gin ((plainAttrs) jsonb_path_ops)</entry>
 
   <entry key="UDynGroupMembers_any_id">CREATE INDEX UDynGroupMembers_any_id ON 
UDynGroupMembers(any_id)</entry>
diff --git a/core/persistence-jpa/src/main/resources/indexes.xml 
b/core/persistence-jpa/src/main/resources/indexes.xml
index 7626e7b58e..e864514038 100644
--- a/core/persistence-jpa/src/main/resources/indexes.xml
+++ b/core/persistence-jpa/src/main/resources/indexes.xml
@@ -31,7 +31,7 @@ under the License.
   <entry key="SyncopeGroup_name">CREATE UNIQUE INDEX SyncopeGroup_name ON 
SyncopeGroup(name)</entry>
 
   <entry key="AnyObject_realm_id">CREATE INDEX AnyObject_realm_id ON 
AnyObject(realm_id)</entry>
-  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(name)</entry>
+  <entry key="AnyObject_name">CREATE UNIQUE INDEX AnyObject_name ON 
AnyObject(type_id,name)</entry>
 
   <entry key="UDynGroupMembers_any_id">CREATE INDEX UDynGroupMembers_any_id ON 
UDynGroupMembers(any_id)</entry>
   <entry key="UDynGroupMembers_group_id">CREATE INDEX 
UDynGroupMembers_group_id ON UDynGroupMembers(group_id)</entry>
diff --git a/core/persistence-jpa/src/main/resources/oracle_indexes.xml 
b/core/persistence-jpa/src/main/resources/oracle_indexes.xml
index 3d864abf7f..bb2d4d4499 100644
--- a/core/persistence-jpa/src/main/resources/oracle_indexes.xml
+++ b/core/persistence-jpa/src/main/resources/oracle_indexes.xml
@@ -31,7 +31,7 @@ under the License.
   <entry key="SyncopeGroup_lower_name">CREATE INDEX SyncopeGroup_lower_name ON 
SyncopeGroup(LOWER(name))</entry>
 
   <entry key="AnyObject_realm_id">CREATE INDEX AnyObject_realm_id ON 
AnyObject(realm_id)</entry>
-  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(LOWER(name))</entry>
+  <entry key="AnyObject_lower_name">CREATE INDEX AnyObject_lower_name ON 
AnyObject(type_id,LOWER(name))</entry>
 
   <entry key="APlainAttrUniqueValue_U">CREATE UNIQUE INDEX 
APlainAttrUniqueValue_U on APlainAttrUniqueValue(booleanValue, dateValue, 
stringValue, doubleValue, longValue, schema_id)</entry>
   <entry key="UPlainAttrUniqueValue_U">CREATE UNIQUE INDEX 
UPlainAttrUniqueValue_U on UPlainAttrUniqueValue(booleanValue, dateValue, 
stringValue, doubleValue, longValue, schema_id)</entry>

Reply via email to