Untitled
unknown
plain_text
2 years ago
1.4 kB
9
Indexable
-- Define tables
CREATE TABLE Users (
    UserID INT PRIMARY KEY,
    Username VARCHAR(255) NOT NULL,
    Password VARCHAR(255) NOT NULL,
    Email VARCHAR(255) NOT NULL,
    -- Add more user-related fields as needed
);
CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    Name VARCHAR(255) NOT NULL,
    Description TEXT,
    Price DECIMAL(10, 2) NOT NULL,
    StockQuantity INT NOT NULL,
    CategoryID INT, -- Foreign key to Categories table
    SellerID INT,   -- Foreign key to Users table
);
CREATE TABLE Categories (
    CategoryID INT PRIMARY KEY,
    Name VARCHAR(255) NOT NULL,
    Description TEXT
);
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT, -- Foreign key to Users table
    OrderDate DATE,
    TotalAmount DECIMAL(10, 2) NOT NULL
);
CREATE TABLE OrderItems (
    OrderItemID INT PRIMARY KEY,
    OrderID INT,      -- Foreign key to Orders table
    ProductID INT,    -- Foreign key to Products table
    Quantity INT NOT NULL,
    Price DECIMAL(10, 2) NOT NULL
);
-- Define relationships
ALTER TABLE Products
ADD FOREIGN KEY (CategoryID) REFERENCES Categories(CategoryID);
ALTER TABLE Products
ADD FOREIGN KEY (SellerID) REFERENCES Users(UserID);
ALTER TABLE Orders
ADD FOREIGN KEY (UserID) REFERENCES Users(UserID);
ALTER TABLE OrderItems
ADD FOREIGN KEY (OrderID) REFERENCES Orders(OrderID);
ALTER TABLE OrderItems
ADD FOREIGN KEY (ProductID) REFERENCES Products(ProductID);
Editor is loading...