diff --git a/Migrations/0010_users.sql b/Migrations/0010_users.sql index ac9aa46..23f64bd 100644 --- a/Migrations/0010_users.sql +++ b/Migrations/0010_users.sql @@ -14,8 +14,8 @@ CREATE TABLE IF NOT EXISTS Recipes ( RecipeYear Year, ingrediences int, ProductID int, - PRIMARY KEY (RecipeName, RecipeYear) - FOREIGN KEY (ingrediences) REFERENCES ingredience(IngredienceID) + PRIMARY KEY (RecipeName, RecipeYear), + FOREIGN KEY (ingrediences) REFERENCES ingredience(IngredienceID), FOREIGN KEY (ProductID) REFERENCES Products(ProductID) ); @@ -36,13 +36,16 @@ CREATE TABLE IF NOT EXISTS RawMaterials ( CREATE TABLE IF NOT EXISTS PalletsProduced ( PalletID int PRIMARY KEY, ProductID int, - ProductionDateTime datetime + ProductionDateTime datetime, + FOREIGN KEY (ProductID) REFERENCES Products (ProductID) ); CREATE TABLE IF NOT EXISTS PalletsDelivered ( DeliveredID int PRIMARY KEY, PalletID int, - DeliveryDateTime datetime + DeliveryDateTime datetime, + FOREIGN KEY (PalletID) REFERENCES PalletsProduced (PalletID), + FOREIGN KEY (DeliveredID) REFERENCES Truck (Pallet) ); CREATE TABLE IF NOT EXISTS Truck ( @@ -55,7 +58,8 @@ CREATE TABLE IF NOT EXISTS loadingBill ( LoadingbillID int PRIMARY KEY, adress varchar(100), customer varchar(100), - truckID int + truckID int, + FOREIGN KEY (truckID) REFERENCES Truck (truckId) ); CREATE TABLE IF NOT EXISTS Orders ( @@ -63,28 +67,22 @@ CREATE TABLE IF NOT EXISTS Orders ( CustomerID int, ProductID int, Quantity int, - OrderDateTime datetime + OrderDateTime datetime, + FOREIGN KEY (CustomerID) REFERENCES Customers (CustomerID), + FOREIGN KEY (ProductID) REFERENCES Products (ProductID) ); CREATE TABLE IF NOT EXISTS BlockedProducts ( BlockedProductID int PRIMARY KEY, ProductID int, - BlockedDateTime datetime + BlockedDateTime datetime, + FOREIGN KEY (ProductID) REFERENCES Products (ProductID) ); CREATE TABLE IF NOT EXISTS PalletTraceability ( TraceID int PRIMARY KEY, location varchar(100), locationdate datetime, - PalletID int + PalletID int, + FOREIGN KEY (PalletID) REFERENCES PalletsProduced (PalletID) ); - - --- ALTER TABLE PalletsProduced ADD FOREIGN KEY (ProductID) REFERENCES Products (ProductID); --- ALTER TABLE PalletsDelivered ADD FOREIGN KEY (PalletID) REFERENCES PalletsProduced (PalletID); --- ALTER TABLE PalletsDelivered ADD FOREIGN KEY (DeliveredID) REFERENCES Truck (Pallet); --- ALTER TABLE loadingBill ADD FOREIGN KEY (truckID) REFERENCES Truck (truckId); --- ALTER TABLE Orders ADD FOREIGN KEY (CustomerID) REFERENCES Customers (CustomerID); --- ALTER TABLE Orders ADD FOREIGN KEY (ProductID) REFERENCES Products (ProductID); --- ALTER TABLE BlockedProducts ADD FOREIGN KEY (ProductID) REFERENCES Products (ProductID); --- ALTER TABLE PalletTraceability ADD FOREIGN KEY (PalletID) REFERENCES PalletsProduced (PalletID);