Skip to content

Commit 4a17d1a

Browse files
authored
Make the 'email_address' column unique using a unique constraint instead of a unique index. (#244)
Co-authored-by: GitHub Gen Changes <>
1 parent 6a71d7b commit 4a17d1a

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Modify "users" table
2+
ALTER TABLE `users` DROP CHECK `users_chk_1`, ADD CONSTRAINT `users_chk_1` CHECK (regexp_like(`email_address`,_utf8mb4'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+. [a-zA-Z]{2,}$'));

dirs/ecommerce/migrations/atlas.sum

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
h1:Czj7D63b3dbUkBYOFRBmmgdHTILYJR2299+I+LxRCz8=
1+
h1:vNBTz2sWXmUzEZRQx/LD6vMWHhSg4X0bAECSyeud3Aw=
22
20230316085611.sql h1:br6W6LPEnnsejlz/7hRm9zthwStCzjN2vZkqVPxlmvo=
33
20230316090502.sql h1:GfeRjkSeoCt3JVRtLQNa/r50lRfpAPXS7AqTU2ZNFgY=
44
20230531091333_products_categories.sql h1:59q2M59dV5dJNv4Lyb2TAJz8V6HekgkLn9z4DoL98jA=
@@ -137,3 +137,4 @@ h1:Czj7D63b3dbUkBYOFRBmmgdHTILYJR2299+I+LxRCz8=
137137
20251123131122.sql h1:d5vOVY0/T7OvvEMXQdiqnhhBZOEOo/kDwWxJESWXm5w=
138138
20251127131713.sql h1:tmvudBfEaPGRdjMMhjO521kmBGi4B9GDcbK3TxfV1g0=
139139
20251130131320.sql h1:K+YVYaoUe6ftJx8vPOByRsTPPGu7Q52Bhp9HLBVOvLs=
140+
20251204132001.sql h1:GdIY4kZCeE+HUv8CzNTfx8htVTFahsi3QQ13M9119L0=

dirs/ecommerce/schema.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ CREATE TABLE `users` (
2525
`phone_number_verified_at` timestamp NULL COMMENT 'Timestamp of when the user phone number was verified',
2626
`preferred_language` varchar(10) NOT NULL DEFAULT 'en' COMMENT 'Preferred language of the user, defaults to English',
2727
PRIMARY KEY (`id`),
28-
UNIQUE INDEX `email_address` (`email_address`),
28+
UNIQUE (`email_address`),
2929
UNIQUE INDEX `user_name` (`user_name`),
3030
UNIQUE INDEX `phone_number` (`phone_number`),
3131
UNIQUE INDEX `user_name_email_address` (`user_name`, `email_address`),
3232
UNIQUE INDEX `country_code_phone_number` (`country_code`, `phone_number`),
3333
INDEX `last_login` (`last_login`),
34-
CHECK (`email_address` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\x{2,}$'),
34+
CHECK (`email_address` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.\ [a-zA-Z]{2,}$'),
3535
CHECK (`phone_number` REGEXP '^[0-9]{1,15}$' OR `phone_number` IS NULL),
3636
CHECK (`last_order_date` IS NULL OR `last_order_date` >= `created_at`),
3737
CHECK ((`phone_verified` = 0) OR (`phone_number` IS NOT NULL AND `phone_number` REGEXP '^[0-9]{1,15}$')),

0 commit comments

Comments
 (0)