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); +}