From 7fb470d5ae62e867e18adf8013b4c99daf0ce832 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 29 Jan 2018 10:46:15 +0100
Subject: [PATCH] OO-3270: add index for lowered case search of users

---
 .../database/postgresql/alter_12_2_x_to_12_3_0.sql         | 7 +++++++
 src/main/resources/database/postgresql/setupDatabase.sql   | 4 ++++
 2 files changed, 11 insertions(+)

diff --git a/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql b/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
index 49b7dbf68fa..ea6a195c899 100644
--- a/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
+++ b/src/main/resources/database/postgresql/alter_12_2_x_to_12_3_0.sql
@@ -69,6 +69,13 @@ alter table o_pf_page_user_infos add constraint page_pfpage_idx foreign key (fk_
 create index idx_page_pfpage_idx on o_pf_page_user_infos (fk_page_id);
 
 
+-- index o_user
+create index xx_idx_email_low_text on o_user(lower(u_email) text_pattern_ops);
+create index xx_idx_institutionalemail_low_text on o_user(lower(u_institutionalemail) text_pattern_ops);
+create index xx_idx_username_low_text on o_bs_identity(lower(name) text_pattern_ops);
+
+
+
 
 
 
diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql
index d27e07e05af..871f4d41018 100644
--- a/src/main/resources/database/postgresql/setupDatabase.sql
+++ b/src/main/resources/database/postgresql/setupDatabase.sql
@@ -2594,6 +2594,10 @@ create index idx_user_instid_idx on o_user (u_institutionaluseridentifier);
 create index idx_user_instemail_idx on o_user (u_institutionalemail);
 create index idx_user_creationdate_idx on o_user (creationdate);
 
+create index xx_idx_email_low_text on o_user(lower(u_email) text_pattern_ops);
+create index xx_idx_institutionalemail_low_text on o_user(lower(u_institutionalemail) text_pattern_ops);
+create index xx_idx_username_low_text on o_bs_identity(lower(name) text_pattern_ops);
+
 create index propvalue_idx on o_userproperty (propvalue);
 
 alter table o_user add constraint user_to_ident_idx foreign key (fk_identity) references o_bs_identity(id);
-- 
GitLab