Add Admin accounts

This commit is contained in:
Tim
2025-06-11 12:31:22 +02:00
parent ab72054820
commit 24f5b36fcf
3 changed files with 7 additions and 30 deletions

View File

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

View File

@@ -5,6 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import org.hibernate.type.NumericBooleanConverter;
@Getter @Getter
@Setter @Setter
@@ -29,4 +30,9 @@ public class Account {
@Column(name = "lang_i18n", nullable = false) @Column(name = "lang_i18n", nullable = false)
private String langI18n; private String langI18n;
@Convert(converter = NumericBooleanConverter.class)
@Column(name = "admin", nullable = false)
private Boolean admin;
} }

View File

@@ -60,6 +60,7 @@ CREATE TABLE IF NOT EXISTS Accounts
email TEXT NOT NULL, email TEXT NOT NULL,
password TEXT NOT NULL, password TEXT NOT NULL,
lang_i18n TEXT NOT NULL, lang_i18n TEXT NOT NULL,
admin INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY (customer_id) REFERENCES Customers (id) FOREIGN KEY (customer_id) REFERENCES Customers (id)
ON DELETE CASCADE ON DELETE CASCADE
ON UPDATE CASCADE ON UPDATE CASCADE