From 01c36f8c92e002c7047777b001b14851ed9aad9d Mon Sep 17 00:00:00 2001 From: Vitalii Vodolazkyi Date: Fri, 22 May 2026 13:51:01 +0200 Subject: [PATCH 1/4] created new tables, separeted Inserting data --- task.sql | 44 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/task.sql b/task.sql index cc65344..0d17c79 100644 --- a/task.sql +++ b/task.sql @@ -9,6 +9,21 @@ CREATE TABLE Countries ( PRIMARY KEY (ID) ); +CREATE TABLE Products ( + ID INT, + Name VARCHAR(50), + PRIMARY KEY (ID) +); + +CREATE TABLE Warehouses ( + ID INT, + Name VARCHAR(50), + Address VARCHAR(50), + CountryID INT, + PRIMARY KEY (ID), + FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION +); + CREATE TABLE ProductInventory ( ID INT, ProductName VARCHAR(50), @@ -22,12 +37,23 @@ CREATE TABLE ProductInventory ( -- Populate test data -INSERT INTO Countries (ID,Name) - VALUES (1, 'Country1'); -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 Countries (ID, Name) + VALUES (1, 'Country1'); + +INSERT INTO Countries (ID, Name) + VALUES (2, 'Country2'); + +INSERT INTO Products (ID, Name) + VALUES (1, 'AwersomeProduct'); + +INSERT INTO Warehouses (ID, Name, Address, CountryID) + VALUES (1, 'Warehouse-1', 'City-1, Street-1', 1); + +INSERT INTO Warehouses (ID, Name, Address, 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); \ No newline at end of file From daadbf3a1e20933905f8d9ca251ef3f6fae6a71a Mon Sep 17 00:00:00 2001 From: Vitalii Vodolazkyi Date: Fri, 22 May 2026 13:56:09 +0200 Subject: [PATCH 2/4] gixed mistakes in script --- task.sql | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/task.sql b/task.sql index 0d17c79..e7e9c69 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,5 @@ -- Create database and tables - +DROP DATABASE ShopDB; CREATE DATABASE ShopDB; USE ShopDB; @@ -26,13 +26,12 @@ CREATE TABLE Warehouses ( CREATE TABLE ProductInventory ( ID INT, - ProductName VARCHAR(50), + ProductID INT, WarehouseAmount INT, - WarehouseName VARCHAR(50), - WarehouseAddress VARCHAR(50), - CountryID INT, - FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION, - PRIMARY KEY (ID) + WarehouseID INT, + PRIMARY KEY (ID), + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION, + FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION ); -- Populate test data From cc0610968ef8c734ef0cb71702812b19fd793e55 Mon Sep 17 00:00:00 2001 From: Vitalii Vodolazkyi Date: Fri, 22 May 2026 13:59:16 +0200 Subject: [PATCH 3/4] deleted drop database --- task.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task.sql b/task.sql index e7e9c69..1736e84 100644 --- a/task.sql +++ b/task.sql @@ -1,5 +1,5 @@ -- Create database and tables -DROP DATABASE ShopDB; + CREATE DATABASE ShopDB; USE ShopDB; From d3f015dc8cdbc38d9374e175eb1a21e99ba05309 Mon Sep 17 00:00:00 2001 From: Vitalii Vodolazkyi Date: Fri, 22 May 2026 14:05:44 +0200 Subject: [PATCH 4/4] DROP DATABASE IF EXISTS ShopDB added --- task.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 1736e84..698d251 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;