From e064bf3b98dc6923bab62cfc003f703921046c26 Mon Sep 17 00:00:00 2001 From: Stas Sytnykov Date: Wed, 3 Dec 2025 21:16:13 +0200 Subject: [PATCH 1/3] feat: solution --- .gitignore | 1 + task.sql | 27 ++++++++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/task.sql b/task.sql index cc65344..18a13cd 100644 --- a/task.sql +++ b/task.sql @@ -9,14 +9,22 @@ CREATE TABLE Countries ( PRIMARY KEY (ID) ); +CREAtE TABLE WarehouseInfo ( + ID INT, + WarehouseName VARCHAR(50), + WarehouseCity VARCHAR(50), + WarehouseStreet VARCHAR(50), + PRIMARY KEY (ID) +); + CREATE TABLE ProductInventory ( ID INT, ProductName VARCHAR(50), WarehouseAmount INT, - WarehouseName VARCHAR(50), - WarehouseAddress VARCHAR(50), + WarehouseID INT, CountryID INT, - FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, + FOREIGN KEY (WarehouseID) REFERENCES WarehouseInfo(ID) ON DELETE NO ACTION, + FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, PRIMARY KEY (ID) ); @@ -26,8 +34,13 @@ INSERT INTO Countries (ID,Name) VALUES (1, 'Country1'); INSERT INTO Countries (ID,Name) VALUES (2, 'Country2'); + +INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) + VALUES (1, 'Warehouse-1', 'City-1','Street-1' ); +INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) + VALUES (2, 'Warehouse-2', 'City-2','Street-2' ); -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 ProductInventory (ID,ProductName, WarehouseAmount, CountryID, WarehouseID) + VALUES (1, 'AwersomeProduct', 2, 1, 1); +INSERT INTO ProductInventory (ID,ProductName, WarehouseAmount, CountryID, WarehouseID) + VALUES (2, 'AwersomeProduct', 5, 2, 2); From ca01f0a3fa5f235760cb3e4b016d14bfadf23762 Mon Sep 17 00:00:00 2001 From: StasSytnykov Date: Wed, 3 Dec 2025 21:33:00 +0200 Subject: [PATCH 2/3] fix: AI review --- task.sql | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/task.sql b/task.sql index 18a13cd..4922dd6 100644 --- a/task.sql +++ b/task.sql @@ -17,7 +17,7 @@ CREAtE TABLE WarehouseInfo ( PRIMARY KEY (ID) ); -CREATE TABLE ProductInventory ( +CREATE TABLE Products ( ID INT, ProductName VARCHAR(50), WarehouseAmount INT, @@ -28,6 +28,13 @@ CREATE TABLE ProductInventory ( PRIMARY KEY (ID) ); +CREATE TABLE ProductInventory ( + ID INT, + ProductID INT, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, + PRIMARY KEY (ID) +); + -- Populate test data INSERT INTO Countries (ID,Name) @@ -39,8 +46,13 @@ INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) VALUES (1, 'Warehouse-1', 'City-1','Street-1' ); INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) VALUES (2, 'Warehouse-2', 'City-2','Street-2' ); + +INSERT INTO Products (ID, ProductName, WarehouseAmount, CountryID, WarehouseID) + VALUES (1, 'AwersomeProduct', 2, 1, 1); +INSERT INTO Products (ID, ProductName, WarehouseAmount, CountryID, WarehouseID) + VALUES (2, 'AwersomeProduct', 5, 2, 2); -INSERT INTO ProductInventory (ID,ProductName, WarehouseAmount, CountryID, WarehouseID) - VALUES (1, 'AwersomeProduct', 2, 1, 1); -INSERT INTO ProductInventory (ID,ProductName, WarehouseAmount, CountryID, WarehouseID) - VALUES (2, 'AwersomeProduct', 5, 2, 2); +INSERT INTO ProductInventory (ID, ProductID) + VALUES (1, 1); +INSERT INTO ProductInventory (ID, ProductID) + VALUES (2, 2); From 349ea7d00c0041edb4b65de956c0e809f4f9b56b Mon Sep 17 00:00:00 2001 From: StasSytnykov Date: Wed, 3 Dec 2025 21:42:03 +0200 Subject: [PATCH 3/3] fix: AI review --- task.sql | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/task.sql b/task.sql index 4922dd6..841d407 100644 --- a/task.sql +++ b/task.sql @@ -20,10 +20,7 @@ CREAtE TABLE WarehouseInfo ( CREATE TABLE Products ( ID INT, ProductName VARCHAR(50), - WarehouseAmount INT, - WarehouseID INT, CountryID INT, - FOREIGN KEY (WarehouseID) REFERENCES WarehouseInfo(ID) ON DELETE NO ACTION, FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, PRIMARY KEY (ID) ); @@ -31,6 +28,9 @@ CREATE TABLE Products ( CREATE TABLE ProductInventory ( ID INT, ProductID INT, + WarehouseAmount INT, + WarehouseID INT, + FOREIGN KEY (WarehouseID) REFERENCES WarehouseInfo(ID) ON DELETE NO ACTION, FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, PRIMARY KEY (ID) ); @@ -47,12 +47,12 @@ INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) INSERT INTO WarehouseInfo (ID, WarehouseName, WarehouseCity, WarehouseStreet) VALUES (2, 'Warehouse-2', 'City-2','Street-2' ); -INSERT INTO Products (ID, ProductName, WarehouseAmount, CountryID, WarehouseID) - VALUES (1, 'AwersomeProduct', 2, 1, 1); -INSERT INTO Products (ID, ProductName, WarehouseAmount, CountryID, WarehouseID) - VALUES (2, 'AwersomeProduct', 5, 2, 2); +INSERT INTO Products (ID, ProductName, CountryID) + VALUES (1, 'AwersomeProduct', 1); +INSERT INTO Products (ID, ProductName, CountryID) + VALUES (2, 'AwersomeProduct', 2); -INSERT INTO ProductInventory (ID, ProductID) - VALUES (1, 1); -INSERT INTO ProductInventory (ID, ProductID) - VALUES (2, 2); +INSERT INTO ProductInventory (ID, ProductID, WarehouseAmount, WarehouseID) + VALUES (1, 1, 2, 1); +INSERT INTO ProductInventory (ID, ProductID, WarehouseAmount, WarehouseID) + VALUES (2, 2, 5, 2);