From 4c01fee61036af0dd0f6c458ff5474b46db4cdf0 Mon Sep 17 00:00:00 2001 From: GitHub Gen Changes <> Date: Tue, 23 Jul 2024 13:09:18 +0000 Subject: [PATCH] Added a 'status' field to the 'products' table to track whether a product is active or discontinued. --- dirs/ecommerce/migrations/20240723130918.sql | 2 ++ dirs/ecommerce/migrations/atlas.sum | 3 ++- dirs/ecommerce/schema.sql | 21 ++++++++++---------- 3 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 dirs/ecommerce/migrations/20240723130918.sql diff --git a/dirs/ecommerce/migrations/20240723130918.sql b/dirs/ecommerce/migrations/20240723130918.sql new file mode 100644 index 0000000..ee76d5a --- /dev/null +++ b/dirs/ecommerce/migrations/20240723130918.sql @@ -0,0 +1,2 @@ +-- Modify "products" table +ALTER TABLE `products` ADD COLUMN `status` varchar(50) NOT NULL DEFAULT "active"; diff --git a/dirs/ecommerce/migrations/atlas.sum b/dirs/ecommerce/migrations/atlas.sum index 2840a63..aedbcfa 100644 --- a/dirs/ecommerce/migrations/atlas.sum +++ b/dirs/ecommerce/migrations/atlas.sum @@ -1,4 +1,4 @@ -h1:KveoiKu4HyWUI47T4AqboduRzzGX3kTN9YrCc7fVW2I= +h1:FhCmEtNeFxLzLPvH5DIoNYftWU4r0H8Oh1qtGd/hijU= 20230316085611.sql h1:br6W6LPEnnsejlz/7hRm9zthwStCzjN2vZkqVPxlmvo= 20230316090502.sql h1:GfeRjkSeoCt3JVRtLQNa/r50lRfpAPXS7AqTU2ZNFgY= 20230531091333_products_categories.sql h1:59q2M59dV5dJNv4Lyb2TAJz8V6HekgkLn9z4DoL98jA= @@ -25,3 +25,4 @@ h1:KveoiKu4HyWUI47T4AqboduRzzGX3kTN9YrCc7fVW2I= 20240716130659.sql h1:/Dz+XBDPkPvfnBuS9JbsQ8lZN3GfjWtcn3p1WeDtRvk= 20240718130908.sql h1:48TPrpE8Tr3qkT0Gkt1d4mjY3vVAIziSfr6Dswia9MQ= 20240721130705.sql h1:PeB5YebwZvu8tQrL6vMrPtL/PVLsgkZrw15bQx8Z/cc= +20240723130918.sql h1:7UFf+5hmmm/hJZdmF1lvHCz+GYQKbSkxAUK6Q41kVXs= diff --git a/dirs/ecommerce/schema.sql b/dirs/ecommerce/schema.sql index 4b49d82..5178e38 100644 --- a/dirs/ecommerce/schema.sql +++ b/dirs/ecommerce/schema.sql @@ -1,4 +1,4 @@ --- Create "users" table +-- Create 'users' table CREATE TABLE `users` ( `id` int NOT NULL, `user_name` varchar(255) NOT NULL, @@ -15,14 +15,14 @@ PRIMARY KEY (`id`), UNIQUE INDEX `email` (`email`) ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "categories" table +-- Create 'categories' table CREATE TABLE `categories` ( `id` int NOT NULL, `category_name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "products" table +-- Create 'products' table CREATE TABLE `products` ( `id` int NOT NULL, `product_name` varchar(255) NOT NULL, @@ -30,13 +30,14 @@ CREATE TABLE `products` ( `category_id` int NULL, `description` text NULL, `featured` bool NOT NULL DEFAULT 0, +`status` varchar(50) NOT NULL DEFAULT 'active', PRIMARY KEY (`id`), INDEX `category_id` (`category_id`), UNIQUE INDEX `product_name` (`product_name`), CONSTRAINT `products_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON UPDATE NO ACTION ON DELETE SET NULL ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "product_reviews" table +-- Create 'product_reviews' table CREATE TABLE `product_reviews` ( `id` int NOT NULL, `product_id` int NOT NULL, @@ -50,7 +51,7 @@ CONSTRAINT `product_reviews_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `produ CONSTRAINT `product_reviews_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "comments" table +-- Create 'comments' table CREATE TABLE `comments` ( `id` int NOT NULL, `user_id` int NOT NULL, @@ -66,7 +67,7 @@ CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`review_id`) REFERENCES `product_revie CONSTRAINT `comments_ibfk_3` FOREIGN KEY (`parent_comment_id`) REFERENCES `comments` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "fulfillment_centers" table +-- Create 'fulfillment_centers' table CREATE TABLE `fulfillment_centers` ( `id` int NOT NULL, `name` varchar(255) NOT NULL, @@ -74,7 +75,7 @@ CREATE TABLE `fulfillment_centers` ( PRIMARY KEY (`id`) ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "inventory" table +-- Create 'inventory' table CREATE TABLE `inventory` ( `id` int NOT NULL, `product_id` int NOT NULL, @@ -87,7 +88,7 @@ CONSTRAINT `inventory_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `products` ( CONSTRAINT `inventory_ibfk_2` FOREIGN KEY (`fulfillment_center_id`) REFERENCES `fulfillment_centers` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "orders" table +-- Create 'orders' table CREATE TABLE `orders` ( `id` int NOT NULL, `user_id` int NOT NULL, @@ -104,7 +105,7 @@ CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON CONSTRAINT `orders_ibfk_2` FOREIGN KEY (`fulfillment_center_id`) REFERENCES `fulfillment_centers` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "order_items" table +-- Create 'order_items' table CREATE TABLE `order_items` ( `id` int NOT NULL, `order_id` int NOT NULL, @@ -118,7 +119,7 @@ CONSTRAINT `order_items_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orders` (`i CONSTRAINT `order_items_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE ) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; --- Create "posts" table +-- Create 'posts' table CREATE TABLE `posts` ( `id` int NOT NULL, `user_id` int NOT NULL,