Create sqlCode
This commit is contained in:
		
							parent
							
								
									29ba07ca67
								
							
						
					
					
						commit
						bb202505c1
					
				
					 1 changed files with 64 additions and 0 deletions
				
			
		
							
								
								
									
										64
									
								
								sqlCode
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								sqlCode
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,64 @@
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS OrderSpec;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Recipe;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Ingredient;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Cookie;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Pallet;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Order;
 | 
				
			||||||
 | 
					DROP TABLE IF EXISTS Customer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Customer (
 | 
				
			||||||
 | 
					    customer_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    name VARCHAR(255),
 | 
				
			||||||
 | 
					    address VARCHAR(255)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Order (
 | 
				
			||||||
 | 
					    order_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    customer_id INT,
 | 
				
			||||||
 | 
					    delivery_date DATE,
 | 
				
			||||||
 | 
					    order_date DATE,
 | 
				
			||||||
 | 
					    FOREIGN KEY (customer_id) REFERENCES Customer(customer_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Pallet (
 | 
				
			||||||
 | 
					    pallet_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    order_id INT,
 | 
				
			||||||
 | 
					    manufacture_date DATE,
 | 
				
			||||||
 | 
					    delivery_date DATE,
 | 
				
			||||||
 | 
					    blocked BOOLEAN,
 | 
				
			||||||
 | 
					    FOREIGN KEY (order_id) REFERENCES Order(order_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Cookie (
 | 
				
			||||||
 | 
					    cookie_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    pallet_id INT,
 | 
				
			||||||
 | 
					    name VARCHAR(255),
 | 
				
			||||||
 | 
					    FOREIGN KEY (pallet_id) REFERENCES Pallet(pallet_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE OrderSpec (
 | 
				
			||||||
 | 
					    order_id INT,
 | 
				
			||||||
 | 
					    cookie_id INT,
 | 
				
			||||||
 | 
					    quantity INT,
 | 
				
			||||||
 | 
					    PRIMARY KEY (order_id, cookie_id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (order_id) REFERENCES Order(order_id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (cookie_id) REFERENCES Cookie(cookie_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Ingredient (
 | 
				
			||||||
 | 
					    ingredient_id INT AUTO_INCREMENT PRIMARY KEY,
 | 
				
			||||||
 | 
					    name VARCHAR(255),
 | 
				
			||||||
 | 
					    stock INT,
 | 
				
			||||||
 | 
					    unit VARCHAR(50),
 | 
				
			||||||
 | 
					    delivery_date DATE,
 | 
				
			||||||
 | 
					    delivery_amount INT
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE TABLE Recipe (
 | 
				
			||||||
 | 
					    ingredient_id INT,
 | 
				
			||||||
 | 
					    cookie_id INT,
 | 
				
			||||||
 | 
					    amount FLOAT,
 | 
				
			||||||
 | 
					    PRIMARY KEY (ingredient_id, cookie_id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (ingredient_id) REFERENCES Ingredient(ingredient_id),
 | 
				
			||||||
 | 
					    FOREIGN KEY (cookie_id) REFERENCES Cookie(cookie_id)
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue