diff --git a/.gitignore b/.gitignore index d3984ca..0719783 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -img/ \ No newline at end of file +img/* +!img/example/ \ No newline at end of file diff --git a/base_db.sql b/base_db.sql new file mode 100644 index 0000000..933a55f --- /dev/null +++ b/base_db.sql @@ -0,0 +1,53 @@ +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 Categories( + CategoryID INT PRIMARY KEY AUTO_INCREMENT, + Name VARCHAR(64) NOT NULL +); + +CREATE TABLE Products( + ProductID INTEGER PRIMARY KEY AUTO_INCREMENT, + ProductName VARCHAR(104), + Description TEXT, + CategoryID INT, + Price DECIMAL(10,2), + ImagePath VARCHAR(255), + StockQuantity INT DEFAULT 0, + FOREIGN KEY (CategoryID) REFERENCES Categories(CategoryID) +); + +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) +); + +-- INSERIMENTO DATI +INSERT INTO Categories(Name) VALUES +('Elettronica'),('Networking'),('Telefonia'); + +INSERT INTO Products(ProductName,Description,CategoryID,Price,ImagePath,StockQuantity) VALUES +('Yealink T31P',NULL,3,'51.21','example/t31p.jpg',104); \ No newline at end of file diff --git a/img/example/t31p.jpg b/img/example/t31p.jpg new file mode 100644 index 0000000..81b2854 Binary files /dev/null and b/img/example/t31p.jpg differ