Files
techstore/base_db.sql

36 lines
866 B
SQL

DROP DATABASE IF EXISTS TechStore;
CREATE DATABASE TechStore;
USE TechStore;
CREATE TABLE Users(
UserID INTEGER PRIMARY_KEY AUTO_INCREMENT,
Name VARCHAR(32),
Email VARCHAR(256),
Password VARCHAR(255)
);
CREATE TABLE Products(
ProductID INTEGER PRIMARY_KEY AUTO_INCREMENT,
ProductName VARCHAR(104),
Price NUMERIC
);
CREATE TABLE Orders(
OrderID INT PRIMARY KEY AUTO_INCREMENT,
UserID INT,
OrderDate DATETIME DEFAULT CURRENT_TIMESTAMP,
Total DECIMAL(10,2),
Status VARCHAR(20) DEFAULT 'pending',
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
CREATE TABLE OrderItems(
OrderItemID INT PRIMARY KEY AUTO_INCREMENT,
OrderID INT,
ProductID INT,
Quantity INT,
Price DECIMAL(10,2),
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (ProductID) REFERENCES Products(ProductID)
);