first barebones project structure

This commit is contained in:
2025-10-01 18:27:57 +02:00
parent 66f9d8e22a
commit 5c588c24ba
13 changed files with 258 additions and 35 deletions

View File

@@ -0,0 +1,14 @@
package de.pnreichmuth.timekeep_backend.repositories;
import de.pnreichmuth.timekeep_backend.entities.Racer;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.UUID;
@Repository
public interface RacerRepository extends JpaRepository<Racer, UUID> {
Racer findByName(String name);
List<Racer> findAllByName(String name);
}

View File

@@ -0,0 +1,14 @@
package de.pnreichmuth.timekeep_backend.repositories;
import de.pnreichmuth.timekeep_backend.entities.Station;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.UUID;
@Repository
public interface StationRepository extends JpaRepository<Station, UUID> {
public Station findByLocation(String location);
public Station findByName(String name);
public Station findByPasswordHash(String passwordHash);
}

View File

@@ -0,0 +1,17 @@
package de.pnreichmuth.timekeep_backend.repositories;
import de.pnreichmuth.timekeep_backend.entities.Station;
import de.pnreichmuth.timekeep_backend.entities.Team;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.UUID;
@Repository
public interface TeamRepository extends JpaRepository<Team, UUID> {
Team getTeamById(UUID id);
Team getTeamByTeamName(String name);
List<Team> getTeamsByFirstSemesterTeamIsTrue();
List<Team> getTeamsByPassedStationsContains(Station station);
}