Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 47 additions & 19 deletions task.sql
Original file line number Diff line number Diff line change
@@ -1,33 +1,61 @@
-- Create database and tables
DROP DATABASE IF EXISTS ShopDB;


CREATE DATABASE ShopDB;
USE ShopDB;


USE ShopDB;

CREATE TABLE Countries (
ID INT,
Name VARCHAR(50),
PRIMARY KEY (ID)
);

CREATE TABLE ProductInventory (
ID INT,
ProductName VARCHAR(50),
WarehouseAmount INT,
CREATE TABLE Products(
ProductId INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50)
);



CREATE TABLE Warehouse(
WarehouseID INT AUTO_INCREMENT PRIMARY KEY,
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)
);

-- 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);



CREATE TABLE ProductInventory(
ProductID INT NOT NULL ,
ProductAmount INT NOT NULL,
Warehouse_ID INT NOT NULL,
FOREIGN KEY (ProductID) REFERENCES Products(ProductID),
FOREIGN KEY (Warehouse_ID) REFERENCES Warehouse(WarehouseID),
PRIMARY KEY (ProductID, Warehouse_ID)
);

INSERT INTO Countries(ID, Name)
VALUES(1, "Country1");

INSERT INTO Countries(ID, Name)
VALUES(2,"Country2");

INSERT INTO Products(Name)
VALUES ("AwersomeProduct");

INSERT INTO Warehouse(WarehouseName, WarehouseAddress, CountryID)
VALUES("Warehouse-1","City-1, Street-1",1);
INSERT INTO Warehouse(WarehouseName, WarehouseAddress, CountryID)
VALUES("Warehouse-2", "City-2, Street-2",2);


INSERT INTO ProductInventory(ProductID, ProductAmount,Warehouse_ID)
VALUES (1, 2, 1);
INSERT INTO ProductInventory(ProductID,ProductAmount,Warehouse_ID)
VALUES(1, 5, 2);

Loading