From f346e6a5728c15ac0868ecdd085cbb751807d730 Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 08:54:51 +0000 Subject: [PATCH 1/6] solution by ten4i --- .claude/settings.local.json | 3 +++ rask | 0 task.sql | 46 +++++++++++++++++++++++++++---------- 3 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 .claude/settings.local.json create mode 100644 rask diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..274b851 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,3 @@ +{ + "spinnerTipsEnabled": false +} diff --git a/rask b/rask new file mode 100644 index 0000000..e69de29 diff --git a/task.sql b/task.sql index cc65344..ee0c351 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,5 @@ -- Create database and tables - +DROP DATABASE IF EXISTS ShopDB; CREATE DATABASE ShopDB; USE ShopDB; @@ -9,25 +9,47 @@ CREATE TABLE Countries ( PRIMARY KEY (ID) ); -CREATE TABLE ProductInventory ( +CREATE TABLE Products( ID INT, - ProductName VARCHAR(50), - WarehouseAmount INT, + Name VARCHAR (50), + PRIMARY KEY (ID) + +); + +CREATE TABLE Warehouses( + ID INT, + PRIMARY KEY (ID), WarehouseName VARCHAR(50), WarehouseAddress VARCHAR(50), CountryID INT, - FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, - PRIMARY KEY (ID) + FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION +); + +CREATE TABLE ProductInventory ( + ID INT, + PRIMARY KEY (ID), + ProductID INT, + WarehouseAmount INT, + WarehouseID INT, + FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION ); + -- Populate test data -INSERT INTO Countries (ID,Name) +INSERT INTO Countries (ID, Name) VALUES (1, 'Country1'); -INSERT INTO Countries (ID,Name) +INSERT INTO Countries (ID, Name) VALUES (2, 'Country2'); -INSERT INTO ProductInventory (ID,ProductName,WarehouseAmount,WarehouseName,WarehouseAddress,CountryID) - VALUES (1, 'AwersomeProduct', 2, 'Warehouse-1', 'City-1, Street-1',1); -INSERT INTO ProductInventory (ID,ProductName,WarehouseAmount,WarehouseName,WarehouseAddress,CountryID) - VALUES (2, 'AwersomeProduct', 5, 'Warehouse-2', 'City-2, Street-2',2); +INSERT INTO Products(ID, Name) VALUES (1, 'AwersomeProduct'); + +INSERT INTO Warehouses(ID, WarehouseName, WarehouseAddress, CountryID)VALUES (1, 'Warehouse-1', 'City-1, street-1', '1'); +INSERT INTO Warehouses(ID, WarehouseName, WarehouseAddress, CountryID)VALUES (2, 'Warehouse-2', 'City-2, street-2', '2'); + +INSERT INTO ProductInventory (ID, ProductID, WarehouseAmount, WarehouseID) VALUES (1, 1, 2, 1); + +INSERT INTO ProductInventory (ID, ProductID, WarehouseAmount, WarehouseID) VALUES (2, 1, 5, 2); + + From 248222848d881bac91e68286782ebab58a966c10 Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 08:57:15 +0000 Subject: [PATCH 2/6] fixed checking db exists or not --- .claude/settings.local.json | 3 --- task.sql | 1 - 2 files changed, 4 deletions(-) delete mode 100644 .claude/settings.local.json diff --git a/.claude/settings.local.json b/.claude/settings.local.json deleted file mode 100644 index 274b851..0000000 --- a/.claude/settings.local.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "spinnerTipsEnabled": false -} diff --git a/task.sql b/task.sql index ee0c351..2c4f327 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,4 @@ -- Create database and tables -DROP DATABASE IF EXISTS ShopDB; CREATE DATABASE ShopDB; USE ShopDB; From a1c98fca9a59839288240f81a2c48c9aef261e19 Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 09:02:00 +0000 Subject: [PATCH 3/6] added drop database first --- task.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/task.sql b/task.sql index 2c4f327..94bb553 100644 --- a/task.sql +++ b/task.sql @@ -1,4 +1,5 @@ -- Create database and tables +DROP DATABASE ShopDB; CREATE DATABASE ShopDB; USE ShopDB; From b5f7df5e5c1dd6278ac99989e20d2da69fe8e79f Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 09:13:08 +0000 Subject: [PATCH 4/6] fixed droping database --- task.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 94bb553..ee0c351 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,5 @@ -- Create database and tables -DROP DATABASE ShopDB; +DROP DATABASE IF EXISTS ShopDB; CREATE DATABASE ShopDB; USE ShopDB; From 1f4a80b2af09f8b8c1d1fdc288c45389246fd0cb Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 10:43:27 +0000 Subject: [PATCH 5/6] added drop withouth checking before --- task.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task.sql b/task.sql index ee0c351..94bb553 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,5 @@ -- Create database and tables -DROP DATABASE IF EXISTS ShopDB; +DROP DATABASE ShopDB; CREATE DATABASE ShopDB; USE ShopDB; From d4244f33a657539719760dcfcff09249b73e2c66 Mon Sep 17 00:00:00 2001 From: ten4i Date: Fri, 15 May 2026 10:45:12 +0000 Subject: [PATCH 6/6] without droping --- task.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/task.sql b/task.sql index 94bb553..2c4f327 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,4 @@ -- Create database and tables -DROP DATABASE ShopDB; CREATE DATABASE ShopDB; USE ShopDB;