From 204d267feaf6826470ea22360b1379179c875130 Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sun, 14 Jun 2026 21:35:39 +0200 Subject: [PATCH 1/3] Edit task.sql --- task.sql | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/task.sql b/task.sql index cc65344..0027a26 100644 --- a/task.sql +++ b/task.sql @@ -11,15 +11,29 @@ CREATE TABLE Countries ( CREATE TABLE ProductInventory ( ID INT, - ProductName VARCHAR(50), + ProductID INT, WarehouseAmount INT, - WarehouseName VARCHAR(50), - WarehouseAddress VARCHAR(50), + WarehouseID INT, CountryID INT, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, + FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION, FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, PRIMARY KEY (ID) ); +CREATE TABLE Products ( + ID INT, + Name VARCHAR(50), + PRIMARY KEY (ID) +); + +CREATE TABLE Warehouses ( + ID INT, + Name VARCHAR(50), + WarehouseAddress VARCHAR(50), + PRIMARY KEY (ID) +); + -- Populate test data INSERT INTO Countries (ID,Name) @@ -27,7 +41,15 @@ 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, Name, WarehouseAddress) VALUES (1, 'Warehouse-1', 'City-1, Street-1'); +INSERT INTO Warehouses (ID, Name, WarehouseAddress) VALUES (2, 'Warehouse-2', 'City-2, Street-2'); +INSERT INTO ProductInventory (ID,ProductID,WarehouseAmount,WarehouseID,CountryID) + VALUES (1, 1, 2, 1, 1); +INSERT INTO ProductInventory (ID,ProductID,WarehouseAmount,WarehouseID,CountryID) + VALUES (2, 1, 5, 2, 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); From c9e3cf6f37cd878a26357624d1f8dce739892adc Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sun, 14 Jun 2026 21:42:57 +0200 Subject: [PATCH 2/3] Edit task.sql --- task.sql | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/task.sql b/task.sql index 0027a26..53857db 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; @@ -8,19 +8,6 @@ CREATE TABLE Countries ( Name VARCHAR(50), PRIMARY KEY (ID) ); - -CREATE TABLE ProductInventory ( - ID INT, - ProductID INT, - WarehouseAmount INT, - WarehouseID INT, - CountryID INT, - FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, - FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION, - FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, - PRIMARY KEY (ID) -); - CREATE TABLE Products ( ID INT, Name VARCHAR(50), @@ -33,6 +20,17 @@ CREATE TABLE Warehouses ( WarehouseAddress VARCHAR(50), PRIMARY KEY (ID) ); +CREATE TABLE ProductInventory ( + ID INT, + ProductID INT, + WarehouseAmount INT, + WarehouseID INT, + CountryID INT, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, + FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION, + FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, + PRIMARY KEY (ID) +); -- Populate test data From 21b5635b0fe0adef7e9fbba779fb911f4d573dfa Mon Sep 17 00:00:00 2001 From: Dima-shima Date: Sun, 14 Jun 2026 21:53:31 +0200 Subject: [PATCH 3/3] Edit task.sql --- task.sql | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/task.sql b/task.sql index 53857db..e3e1ab7 100644 --- a/task.sql +++ b/task.sql @@ -18,6 +18,8 @@ CREATE TABLE Warehouses ( ID INT, Name VARCHAR(50), WarehouseAddress VARCHAR(50), + CountryID INT, + FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, PRIMARY KEY (ID) ); CREATE TABLE ProductInventory ( @@ -25,11 +27,9 @@ CREATE TABLE ProductInventory ( ProductID INT, WarehouseAmount INT, WarehouseID INT, - CountryID INT, FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION, - FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, - PRIMARY KEY (ID) + PRIMARY KEY (ID) ); -- Populate test data @@ -40,12 +40,14 @@ INSERT INTO Countries (ID,Name) VALUES (2, 'Country2'); INSERT INTO Products (ID, Name) VALUES (1, 'AwersomeProduct'); -INSERT INTO Warehouses (ID, Name, WarehouseAddress) VALUES (1, 'Warehouse-1', 'City-1, Street-1'); -INSERT INTO Warehouses (ID, Name, WarehouseAddress) VALUES (2, 'Warehouse-2', 'City-2, Street-2'); -INSERT INTO ProductInventory (ID,ProductID,WarehouseAmount,WarehouseID,CountryID) - VALUES (1, 1, 2, 1, 1); -INSERT INTO ProductInventory (ID,ProductID,WarehouseAmount,WarehouseID,CountryID) - VALUES (2, 1, 5, 2, 2); +INSERT INTO Warehouses (ID, Name, WarehouseAddress, CountryID) +VALUES (1, 'Warehouse-1', 'City-1, Street-1', 1); +INSERT INTO Warehouses (ID, Name, 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); -- INSERT INTO ProductInventory (ID,ProductName,WarehouseAmount,WarehouseName,WarehouseAddress,CountryID) -- VALUES (1, 'AwersomeProduct', 2, 'Warehouse-1', 'City-1, Street-1',1);