From b3cc3f9506e391a785da336462543b01b5fc51f9 Mon Sep 17 00:00:00 2001 From: Fabian Schieder Date: Mon, 6 Apr 2026 00:03:09 +0000 Subject: [PATCH] =?UTF-8?q?info/DB-Design.sql=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- info/DB-Design.sql | 174 --------------------------------------------- 1 file changed, 174 deletions(-) delete mode 100644 info/DB-Design.sql diff --git a/info/DB-Design.sql b/info/DB-Design.sql deleted file mode 100644 index c838f6b..0000000 --- a/info/DB-Design.sql +++ /dev/null @@ -1,174 +0,0 @@ -Table categories -{ - categoryID int [pk] - name varchar(255) - parentCategoryID int -} - -Ref: "categories"."parentCategoryID" < "categories"."categoryID" - -Table brands -{ - brandID int [pk] - name varchar(255) -} - -Table products -{ - productID int [pk] - categoryID int - brandID int - model varchar(255) - description text - imagePath varchar(255) -} - -Ref: "products"."categoryID" < "categories"."categoryID" -Ref: "products"."brandID" < "brands"."brandID" - -Table shops -{ - shopID int [pk] - name varchar(255) - website varchar(255) - logoPath varchar(255) - shippingTime varchar(255) -} - -Table offers -{ - offerID int [pk] - productID int - shopID int - price decimal(10,2) - shippingCost decimal(10,2) - inStock boolean - productURL varchar(500) - lastUpdated timestamp -} - -Ref: "offers"."productID" < "products"."productID" -Ref: "offers"."shopID" < "shops"."shopID" - -Table attributes -{ - attributeID int [pk] - name varchar(255) - unit varchar(50) - dataType varchar(20) -} - -Table categoryAttributes -{ - categoryID int - attributeID int -} - -Ref: "categoryAttributes"."categoryID" < "categories"."categoryID" -Ref: "categoryAttributes"."attributeID" < "attributes"."attributeID" - -Table productAttributes -{ - productID int - attributeID int - valueString varchar(255) - valueNumber decimal(10,2) - valueBool boolean -} - -Ref: "productAttributes"."productID" < "products"."productID" -Ref: "productAttributes"."attributeID" < "attributes"."attributeID" - - - - - - - - - - - -Table users -{ - userID int [pk] - email varchar(255) - passwordHash varchar(255) - displayName varchar(255) - isActive boolean - createdAt timestamp - profilePicture varchar(255) -} - -Table roles -{ - roleID int [pk] - name varchar(50) -} - -Table userRoles -{ - userID int - roleID int -} - -Ref: "userRoles"."userID" < "users"."userID" -Ref: "userRoles"."roleID" < "roles"."roleID" - -Table userFavorites -{ - userID int - productID int - createdAt timestamp -} - -Ref: "userFavorites"."userID" < "users"."userID" -Ref: "userFavorites"."productID" < "products"."productID" - -Table priceAlerts -{ - alertID int [pk] - userID int - productID int - targetPrice decimal(10,2) - isActive boolean - createdAt timestamp -} - -Ref: "priceAlerts"."userID" < "users"."userID" -Ref: "priceAlerts"."productID" < "products"."productID" - -Table notifications -{ - notificationID int [pk] - userID int - title varchar(255) - message text - isRead boolean - createdAt timestamp -} - -Ref: "notifications"."userID" < "users"."userID" - -Table reviews -{ - reviewID int [pk] - userID int - productID int - rating int - comment text - createdAt timestamp -} - -Ref: "reviews"."userID" < "users"."userID" -Ref: "reviews"."productID" < "products"."productID" - -Table userSessions -{ - sessionID varchar(128) [pk] - userID int - expiresAt timestamp -} - -Ref: "userSessions"."userID" < "users"."userID" -