Emon Inventory
Emon Inventory
-- Product Catalog
CREATE TABLE Products (
product_id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10, 2) NOT NULL,
stock_quantity INT NOT NULL
);
-- Order Management
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
user_id INT,
order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
status VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id, order_id),
FOREIGN KEY (user_id) REFERENCES Users(user_id)
);
-- Shopping Cart
CREATE TABLE Shopping_Cart (
user_id INT,
product_id INT,
quantity INT NOT NULL,
PRIMARY KEY (user_id, product_id),
FOREIGN KEY (user_id) REFERENCES Users(user_id),
FOREIGN KEY (product_id) REFERENCES Products(product_id)
);
-- Inventory Management
CREATE TABLE Inventory (
product_id INT PRIMARY KEY,
available_quantity INT NOT NULL,
FOREIGN KEY (product_id) REFERENCES Products(product_id)
);