diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/ParticipantTaskAssignmentRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/ParticipantTaskAssignmentRepository.java index 7a4453e0745a147af6cece99367833fc69a1dba3..e6584c1e7666ead98914cb537599b4ad2469143b 100644 --- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/ParticipantTaskAssignmentRepository.java +++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/ParticipantTaskAssignmentRepository.java @@ -1,11 +1,20 @@ package cz.muni.ics.kypo.training.adaptive.repository; import cz.muni.ics.kypo.training.adaptive.domain.ParticipantTaskAssignment; +import cz.muni.ics.kypo.training.adaptive.domain.phase.Task; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.querydsl.QuerydslPredicateExecutor; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface ParticipantTaskAssignmentRepository extends JpaRepository<ParticipantTaskAssignment, Long>, QuerydslPredicateExecutor<ParticipantTaskAssignment> { + + @Query("SELECT p.task FROM ParticipantTaskAssignment p") + List<Task> findAllVisitedTasks(); + //TODO provide a SQL commands that returns all the relations between task transitions + } \ No newline at end of file diff --git a/src/main/resources/db/migration/V1__db_adaptive_trainings_schema.sql b/src/main/resources/db/migration/V1__db_adaptive_trainings_schema.sql index cf0506f50cf9d5f01e3fee58b138987909113a30..fd6289f5f8773c49b1350b1b4b8e791f692294a3 100644 --- a/src/main/resources/db/migration/V1__db_adaptive_trainings_schema.sql +++ b/src/main/resources/db/migration/V1__db_adaptive_trainings_schema.sql @@ -48,7 +48,6 @@ create table training_instance ( training_definition_id int8, primary key (training_instance_id), foreign key (training_definition_id) references training_definition - ); create table training_instance_user ( @@ -57,7 +56,6 @@ create table training_instance_user ( primary key (training_instance_id, user_id), foreign key (training_instance_id) references training_instance, foreign key (user_id) references "user" - ); create table training_run (