Using unique indexes on varchar fields with a character count of more than 255
on InnoDB tables with utf8 encoding produces an error in MySQL.

Fixes FS#47038

Signed-off-by: Stefan Auditor <[email protected]>
---
 schema/aur-schema.sql | 2 +-
 upgrading/4.2.0.txt   | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/schema/aur-schema.sql b/schema/aur-schema.sql
index 98e8be0..27cee7a 100644
--- a/schema/aur-schema.sql
+++ b/schema/aur-schema.sql
@@ -25,7 +25,7 @@ CREATE TABLE Users (
        AccountTypeID TINYINT UNSIGNED NOT NULL DEFAULT 1,
        Suspended TINYINT UNSIGNED NOT NULL DEFAULT 0,
        Username VARCHAR(32) NOT NULL,
-       Email VARCHAR(256) NOT NULL,
+       Email VARCHAR(255) NOT NULL,
        HideEmail TINYINT UNSIGNED NOT NULL DEFAULT 0,
        Passwd CHAR(32) NOT NULL,
        Salt CHAR(32) NOT NULL DEFAULT '',
diff --git a/upgrading/4.2.0.txt b/upgrading/4.2.0.txt
index c195f41..d2d8f3c 100644
--- a/upgrading/4.2.0.txt
+++ b/upgrading/4.2.0.txt
@@ -15,3 +15,9 @@ CREATE UNIQUE INDEX ProviderNameProvides ON OfficialProviders 
(Name, Provides);
 ----
 ALTER TABLE Users MODIFY Email VARCHAR(256) NOT NULL;
 ----
+
+3. Resize the email address field:
+
+----
+ALTER TABLE Users MODIFY Email VARCHAR(255) NOT NULL;
+----
-- 
2.6.2

Reply via email to