[Rt-commit] rt branch 4.4/pg-lower-cased-email-index created. rt-4.4.5-7-g6ab60906c4

BPS Git Server git at git.bestpractical.com
Fri Jan 28 14:25:15 UTC 2022


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "rt".

The branch, 4.4/pg-lower-cased-email-index has been created
        at  6ab60906c431f63d845e5f0fbc5825ef30981c98 (commit)

- Log -----------------------------------------------------------------
commit 6ab60906c431f63d845e5f0fbc5825ef30981c98
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Sat Jan 25 05:50:08 2020 +0800

    Update EmailAddress index to case insensitive for Pg
    
    EmailAddress is case insensitive in RT(technically, name part could be
    sensitive according to RFC, but it's confusing and rarely used in real
    world). When we call RT::User::LoadByEmail, the WHERE part of generated
    SQL in Pg is actually like:
    
        LOWER(EmailAddress) = LOWER(?)
    
    Thus we need to adjust index accordingly, which is also consistent with
    the one in Oracle.

diff --git a/etc/schema.Pg b/etc/schema.Pg
index aa4b437e0a..0c31de6c68 100644
--- a/etc/schema.Pg
+++ b/etc/schema.Pg
@@ -383,7 +383,7 @@ CREATE TABLE Users (
 
 
 CREATE UNIQUE INDEX Users1 ON Users (LOWER(Name)) ;
-CREATE INDEX Users4 ON Users (EmailAddress);
+CREATE INDEX Users4 ON Users (LOWER(EmailAddress));
 
 
 
diff --git a/etc/upgrade/4.4.6/schema.Pg b/etc/upgrade/4.4.6/schema.Pg
new file mode 100644
index 0000000000..628b446a75
--- /dev/null
+++ b/etc/upgrade/4.4.6/schema.Pg
@@ -0,0 +1,2 @@
+DROP INDEX Users4;
+CREATE INDEX Users4 ON Users (LOWER(EmailAddress));

-----------------------------------------------------------------------


hooks/post-receive
-- 
rt


More information about the rt-commit mailing list