Skip to content

Commit

Permalink
Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
fredisson11 committed Dec 10, 2024
1 parent 3be71e7 commit ae20da4
Showing 1 changed file with 46 additions and 24 deletions.
70 changes: 46 additions & 24 deletions task.sql
Original file line number Diff line number Diff line change
@@ -1,33 +1,55 @@
-- Create database and tables

CREATE DATABASE ShopDB;
USE ShopDB;

CREATE TABLE Countries (
ID INT,
Name VARCHAR(50),
PRIMARY KEY (ID)
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 Products (
ID INT,
Name VARCHAR(50),

PRIMARY KEY (ID)
);

CREATE TABLE ProductInventory (
ID INT,
ProductName VARCHAR(50),
WarehouseAmount INT,
WarehouseName VARCHAR(50),
WarehouseAddress VARCHAR(50),
CountryID INT,
FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION,
PRIMARY KEY (ID)
ID INT,
ProductID INT,
Amount INT,
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

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'),
(2, 'Country2');

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

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

INSERT INTO ProductInventory (ID, ProductID, Amount, WarehouseID)
VALUES
(1, 1, 2, 1),
(2, 1, 5, 2);

0 comments on commit ae20da4

Please sign in to comment.