Merge pull request 'Aggiunta database di esempio' (#1) from database into main

Reviewed-on: https://codeberg.org/ThisIsMiseryy/techstore/pulls/1
This commit is contained in:
2026-03-25 11:13:42 +01:00
3 changed files with 55 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1 +1,2 @@
img/
img/*
!img/example/

53
base_db.sql Normal file
View File

@@ -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);

BIN
img/example/t31p.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB