Skip to content

Commit 065001a

Browse files
authored
Changed the CHECK constraint to allow a broader range for reward points by increasing the maximum allowed limit from 10,000 to 100,000 in the 'users' table. (#239)
Co-authored-by: GitHub Gen Changes <>
1 parent 85b7dbb commit 065001a

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-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,}$')), DROP CHECK `users_chk_5`, ADD CONSTRAINT `users_chk_5` CHECK ((`reward_points` >= 0) and (`reward_points` <= 100000));

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:18r8VDbAS3ZfDVEaVn5JoJfljT3AWDCgzyKJf32HNB0=
1+
h1:B4r6pemwmjo9aGGq2Zif8DVfY+5ber/zwK6UsIkpRow=
22
20230316085611.sql h1:br6W6LPEnnsejlz/7hRm9zthwStCzjN2vZkqVPxlmvo=
33
20230316090502.sql h1:GfeRjkSeoCt3JVRtLQNa/r50lRfpAPXS7AqTU2ZNFgY=
44
20230531091333_products_categories.sql h1:59q2M59dV5dJNv4Lyb2TAJz8V6HekgkLn9z4DoL98jA=
@@ -134,3 +134,4 @@ h1:18r8VDbAS3ZfDVEaVn5JoJfljT3AWDCgzyKJf32HNB0=
134134
20251113131822.sql h1:Nj5q9s7cNRNlX5uBbXDC+hXRTFIHbI5hY2B/zZ/6PHE=
135135
20251116131259.sql h1:SXEM8wtSpFOda17yyUasKJNAtN2OLkBXCp1rT52jplk=
136136
20251120131744.sql h1:J+PgDhLtSyKJqEA7cVFtYfmV68ycDUkywByQB9RiM7U=
137+
20251123131122.sql h1:d5vOVY0/T7OvvEMXQdiqnhhBZOEOo/kDwWxJESWXm5w=

dirs/ecommerce/schema.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12

23
-- Create 'users' table
34
CREATE TABLE `users` (
@@ -32,11 +33,11 @@ CREATE TABLE `users` (
3233
UNIQUE INDEX `user_name_email_address` (`user_name`, `email_address`),
3334
UNIQUE INDEX `country_code_phone_number` (`country_code`, `phone_number`),
3435
INDEX `last_login` (`last_login`),
35-
CHECK (`email_address` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\0003\.[a-zA-Z]{2,}$'),
36+
CHECK (`email_address` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$'),
3637
CHECK (`phone_number` REGEXP '^[0-9]{1,15}$' OR `phone_number` IS NULL),
3738
CHECK (`last_order_date` IS NULL OR `last_order_date` >= `created_at`),
3839
CHECK ((`phone_verified` = 0) OR (`phone_number` IS NOT NULL AND `phone_number` REGEXP '^[0-9]{1,15}$')),
39-
CHECK (`reward_points` >= 0 AND `reward_points` <= 10000)
40+
CHECK (`reward_points` >= 0 AND `reward_points` <= 100000)
4041
) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT 'Table storing user information, including authentication and profile details';
4142

4243
-- Create 'categories' table
@@ -213,3 +214,4 @@ BEGIN
213214
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Order total amount must be greater than or equal to the total price of the order items';
214215
END IF;
215216
END;
217+

0 commit comments

Comments
 (0)