TD-3: Create Player Data Model

This commit is contained in:
Snoweuph 2025-02-11 11:32:44 +01:00
parent 1c7a8bbb96
commit 671f278f54
Signed by: snoweuph
GPG key ID: BEFC41DA223CEC55
2 changed files with 40 additions and 0 deletions

View file

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

View file

@ -0,0 +1,7 @@
package de.towerdefence.server.player;
import org.springframework.data.jpa.repository.JpaRepository;
public interface PlayerRepository extends JpaRepository<Player, Long> {
Player findByUsername(String username);
}