Skip to content

Commit

Permalink
Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
vshvanska committed Jul 25, 2024
1 parent 3be71e7 commit b92ce53
Showing 1 changed file with 33 additions and 10 deletions.
43 changes: 33 additions & 10 deletions task.sql
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
-- Create database and tables

CREATE DATABASE ShopDB;
USE ShopDB;

Expand All @@ -9,25 +8,49 @@ CREATE TABLE Countries (
PRIMARY KEY (ID)
);

CREATE TABLE Warehouses (
ID INT,
Name VARCHAR(50),
Address VARCHAR(50),
CountryID INT,
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 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,
WarehouseID INT,
FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE NO ACTION,
FOREIGN KEY (WarehouseID) REFERENCES Warehouses(ID) ON DELETE NO ACTION,
PRIMARY KEY (ID)
);


-- Populate test data

INSERT INTO Countries (ID,Name)
VALUES (1, 'Country1');
INSERT INTO Countries (ID,Name)
VALUES (2, 'Country2');

INSERT INTO Warehouses (ID, Name, Address, CountryID)
VALUES (1, 'Warehouse-1', 'Street-1', 1);
INSERT INTO Warehouses (ID, Name, Address, CountryID)
VALUES (2, 'Warehouse-2', 'Street-2', 2);

INSERT INTO Products (ID, Name)
VALUES (1, 'AwersomeProduct');

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,ProductID,WarehouseAmount,WarehouseID)
VALUES (1, 1, 2, 1);
INSERT INTO ProductInventory (ID,ProductID,WarehouseAmount,WarehouseID)
VALUES (2, 1, 5, 1);

0 comments on commit b92ce53

Please sign in to comment.