Skip to content
Open
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
43 changes: 33 additions & 10 deletions task.sql
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,28 @@ CREATE TABLE Countries (
PRIMARY KEY (ID)
);

CREATE TABLE ProductInventory (
CREATE TABLE Warehouses (
ID INT,
ProductName VARCHAR(50),
WarehouseAmount INT,
WarehouseName VARCHAR(50),
WarehouseAddress VARCHAR(50),
Name VARCHAR(50),
Address VARCHAR(50),
CountryID INT,
FOREIGN KEY (CountryID) REFERENCES Countries(ID) ON DELETE NO ACTION,
CONSTRAINT fk_warehouse_country FOREIGN KEY (CountryID) REFERENCES Countries(ID),
PRIMARY KEY (ID)
);

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

CREATE TABLE ProductInventory (
ID INT,
ProductID INT,
WarehouseID INT,
Amount INT,
CONSTRAINT fk_inventory_product FOREIGN KEY (ProductID) REFERENCES Products (ID),
CONSTRAINT fk_inventory_warehouse FOREIGN KEY (WarehouseID) REFERENCES Warehouses (ID),
PRIMARY KEY (ID)
);

Expand All @@ -26,8 +40,17 @@ 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', 'City-1, Street-1', 1);
INSERT INTO Warehouses (ID, Name, Address, CountryID)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Column name 'Address' doesn't match the table definition which uses 'Adress'. This INSERT will fail due to unknown column.

VALUES (2, 'Warehouse-2', 'City-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,WarehouseID,Amount)
VALUES (1, 1, 1, 2);
INSERT INTO ProductInventory (ID, ProductID, WarehouseID, Amount)
VALUES (2, 1, 2, 5);
Loading