Commit 24734d06 authored by Stefan Auditor's avatar Stefan Auditor Committed by Lukas Fleischer
Browse files

Shorten Email column to 254 characters

Using unique indexes on VARCHAR fields with a character count of more
than 255 produces an error in MySQL with InnoDB tables and UTF-8
encoding.

Also, as per https://www.rfc-editor.org/errata_search.php?eid=1690

, the
maximum length for email addresses is limited to 254 characters.

Fixes FS#47038.
Signed-off-by: default avatarStefan Auditor <stefan.auditor@erdfisch.de>
Signed-off-by: Lukas Fleischer's avatarLukas Fleischer <lfleischer@archlinux.org>
parent d87b138a
......@@ -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(254) NOT NULL,
HideEmail TINYINT UNSIGNED NOT NULL DEFAULT 0,
Passwd CHAR(32) NOT NULL,
Salt CHAR(32) NOT NULL DEFAULT '',
......
......@@ -13,5 +13,5 @@ CREATE UNIQUE INDEX ProviderNameProvides ON OfficialProviders (Name, Provides);
2. Resize the email address field:
----
ALTER TABLE Users MODIFY Email VARCHAR(256) NOT NULL;
ALTER TABLE Users MODIFY Email VARCHAR(254) NOT NULL;
----
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment