From 671f278f54eb1126f72de682136a6a2e6a8c04a3 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Tue, 11 Feb 2025 11:32:44 +0100 Subject: [PATCH] TD-3: Create Player Data Model --- .../de/towerdefence/server/player/Player.java | 33 +++++++++++++++++++ .../server/player/PlayerRepository.java | 7 ++++ 2 files changed, 40 insertions(+) create mode 100644 src/main/java/de/towerdefence/server/player/Player.java create mode 100644 src/main/java/de/towerdefence/server/player/PlayerRepository.java diff --git a/src/main/java/de/towerdefence/server/player/Player.java b/src/main/java/de/towerdefence/server/player/Player.java new file mode 100644 index 0000000..afabdc0 --- /dev/null +++ b/src/main/java/de/towerdefence/server/player/Player.java @@ -0,0 +1,33 @@ +package de.towerdefence.server.player; + +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Setter; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import jakarta.persistence.*; + +@NoArgsConstructor +@AllArgsConstructor +@Getter +@Setter +@Entity +@Table(name = "player") +public class Player { + + @Id + private Long id; + + @NotNull + @Column(unique = true) + private String username; + + @NotNull + @Size(min = 64, max = 64) + private byte[] passwordHash; + + @NotNull + @Size(min = 16, max = 16) + private byte[] passwordSalt; +} diff --git a/src/main/java/de/towerdefence/server/player/PlayerRepository.java b/src/main/java/de/towerdefence/server/player/PlayerRepository.java new file mode 100644 index 0000000..39b7d04 --- /dev/null +++ b/src/main/java/de/towerdefence/server/player/PlayerRepository.java @@ -0,0 +1,7 @@ +package de.towerdefence.server.player; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface PlayerRepository extends JpaRepository { + Player findByUsername(String username); +}