From 24f5b36fcf62a9dac7b6ec559828dbbfed0d5fe4 Mon Sep 17 00:00:00 2001 From: Tim <47184194+imgde@users.noreply.github.com> Date: Wed, 11 Jun 2025 12:31:22 +0200 Subject: [PATCH] Add Admin accounts --- .../controller/ImageHardcodeController.java | 30 ------------------- .../webshop/repository/entities/Account.java | 6 ++++ 00-backend/src/main/resources/db/initdb.sql | 1 + 3 files changed, 7 insertions(+), 30 deletions(-) delete mode 100644 00-backend/src/main/java/de/htwsaar/webshop/controller/ImageHardcodeController.java diff --git a/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageHardcodeController.java b/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageHardcodeController.java deleted file mode 100644 index cfb1a4e..0000000 --- a/00-backend/src/main/java/de/htwsaar/webshop/controller/ImageHardcodeController.java +++ /dev/null @@ -1,30 +0,0 @@ -package de.htwsaar.webshop.controller; - -import jakarta.servlet.http.HttpServletRequest; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.core.io.Resource; -import org.springframework.core.io.ResourceLoader; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; - -import static de.htwsaar.webshop.config.ControllerPathConfig.HARDCODE_IMAGE_DPS_STICKER; -import static de.htwsaar.webshop.util.LoggerUtil.logRequest; - -@RestController -@Slf4j -public class ImageHardcodeController { - private final ResourceLoader resourceLoader; - - @Autowired - public ImageHardcodeController(ResourceLoader resourceLoader) { - this.resourceLoader = resourceLoader; - } - - @RequestMapping(value = HARDCODE_IMAGE_DPS_STICKER, method = RequestMethod.GET) - Resource dpsSticker(HttpServletRequest request) { - logRequest(request); - return resourceLoader.getResource("classpath:images/dps_sticker.webp"); - } -} diff --git a/00-backend/src/main/java/de/htwsaar/webshop/repository/entities/Account.java b/00-backend/src/main/java/de/htwsaar/webshop/repository/entities/Account.java index 086d62b..ff12a49 100644 --- a/00-backend/src/main/java/de/htwsaar/webshop/repository/entities/Account.java +++ b/00-backend/src/main/java/de/htwsaar/webshop/repository/entities/Account.java @@ -5,6 +5,7 @@ import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; +import org.hibernate.type.NumericBooleanConverter; @Getter @Setter @@ -29,4 +30,9 @@ public class Account { @Column(name = "lang_i18n", nullable = false) private String langI18n; + + + @Convert(converter = NumericBooleanConverter.class) + @Column(name = "admin", nullable = false) + private Boolean admin; } diff --git a/00-backend/src/main/resources/db/initdb.sql b/00-backend/src/main/resources/db/initdb.sql index 2f9ad95..4bd877f 100644 --- a/00-backend/src/main/resources/db/initdb.sql +++ b/00-backend/src/main/resources/db/initdb.sql @@ -60,6 +60,7 @@ CREATE TABLE IF NOT EXISTS Accounts email TEXT NOT NULL, password TEXT NOT NULL, lang_i18n TEXT NOT NULL, + admin INTEGER NOT NULL DEFAULT 0, FOREIGN KEY (customer_id) REFERENCES Customers (id) ON DELETE CASCADE ON UPDATE CASCADE