Create sqlCode

This commit is contained in:
Borhan-Ali 2024-04-16 20:49:39 +02:00 committed by GitHub
parent 29ba07ca67
commit bb202505c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

64
sqlCode Normal file
View 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)
);