From 59654424d591e5c818329683224d40d9cc3e2a04 Mon Sep 17 00:00:00 2001 From: GitHub Gen Changes <> Date: Tue, 21 Jan 2025 13:11:13 +0000 Subject: [PATCH] Renamed the column 'email_address' to 'email' in the 'users' table to create a backward-incompatible change. --- dirs/ecommerce/migrations/20250121131113.sql | 2 ++ dirs/ecommerce/migrations/atlas.sum | 3 ++- dirs/ecommerce/schema.sql | 8 ++++---- 3 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 dirs/ecommerce/migrations/20250121131113.sql diff --git a/dirs/ecommerce/migrations/20250121131113.sql b/dirs/ecommerce/migrations/20250121131113.sql new file mode 100644 index 0000000..6883fe0 --- /dev/null +++ b/dirs/ecommerce/migrations/20250121131113.sql @@ -0,0 +1,2 @@ +-- Modify "users" table +ALTER TABLE `users` DROP CHECK `users_chk_1`, ADD CONSTRAINT `users_chk_1` CHECK (regexp_like(`email`,_utf8mb4'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$')), DROP COLUMN `email_address`, ADD COLUMN `email` varchar(255) NOT NULL, DROP INDEX `user_name_email_address`, ADD UNIQUE INDEX `email` (`email`), ADD UNIQUE INDEX `user_name_email` (`user_name`, `email`); diff --git a/dirs/ecommerce/migrations/atlas.sum b/dirs/ecommerce/migrations/atlas.sum index 5042f82..a21a4bc 100644 --- a/dirs/ecommerce/migrations/atlas.sum +++ b/dirs/ecommerce/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:qUsV8m7kQlXC4YC/G1sDfxsE9LPgKNyNy7O+/X0UBpE= +h1:W9GwqLAujJIya22levYk1Te2iM/XMTdE5I0i/CBwkkw= 20230316085611.sql h1:br6W6LPEnnsejlz/7hRm9zthwStCzjN2vZkqVPxlmvo= 20230316090502.sql h1:GfeRjkSeoCt3JVRtLQNa/r50lRfpAPXS7AqTU2ZNFgY= 20230531091333_products_categories.sql h1:59q2M59dV5dJNv4Lyb2TAJz8V6HekgkLn9z4DoL98jA= @@ -71,3 +71,4 @@ h1:qUsV8m7kQlXC4YC/G1sDfxsE9LPgKNyNy7O+/X0UBpE= 20250107131148.sql h1:myfTSveM0wrY/UypJW3R/kZX8Dz4fW6w5/kAuYLncWM= 20250112130920.sql h1:apmP+t1Zki0aUrUquK4m6DKnH6tGrSa99Ep+LXNjz8k= 20250114131013.sql h1:uHxFLNR7VUSQJ20e4LdjWYTkuZ7yibVTVeCpYshlHAM= +20250121131113.sql h1:sEtn6ehHn3jqFKuT4R0E6FBW3epRnTllHethgQEHfnk= diff --git a/dirs/ecommerce/schema.sql b/dirs/ecommerce/schema.sql index 1d3159e..fe5ee15 100644 --- a/dirs/ecommerce/schema.sql +++ b/dirs/ecommerce/schema.sql @@ -2,7 +2,7 @@ CREATE TABLE `users` ( `id` int NOT NULL COMMENT 'Unique identifier for each user', `user_name` varchar(255) NOT NULL COMMENT 'The username of the user, must be unique', - `email_address` varchar(255) NOT NULL, + `email` varchar(255) NOT NULL, `phone_number` varchar(15) NOT NULL, `country_code` varchar(5) NOT NULL DEFAULT '+1' COMMENT 'Country code for the phone number, defaults to US', `is_admin` bool NULL DEFAULT 0 COMMENT 'Flag indicating if the user is an admin, defaults to false', @@ -20,11 +20,11 @@ CREATE TABLE `users` ( `deleted_at` timestamp NULL COMMENT 'Timestamp for soft deletion of the user record', `last_order_date` date NULL COMMENT 'Date of the user\'s last order', PRIMARY KEY (`id`), - UNIQUE INDEX `email_address` (`email_address`), + UNIQUE INDEX `email` (`email`), UNIQUE INDEX `user_name` (`user_name`), UNIQUE INDEX `phone_number` (`phone_number`), - UNIQUE INDEX `user_name_email_address` (`user_name`, `email_address`), - CHECK (`email_address` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'), + UNIQUE INDEX `user_name_email` (`user_name`, `email`), + CHECK (`email` REGEXP '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'), CHECK (`phone_number` REGEXP '^[0-9]{1,15}$'), CHECK (`last_order_date` IS NULL OR `last_order_date` >= `created_at`) ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT 'Table storing user information, including authentication and profile details';