From dcec897110bc9c8052fa13f9d4846274a94cab66 Mon Sep 17 00:00:00 2001 From: SedaQ <pavelseda@email.cz> Date: Fri, 5 Mar 2021 10:39:09 +0100 Subject: [PATCH] Add SQL to return all the visited tasks. --- .../repository/ParticipantTaskAssignmentRepository.java | 9 +++++++++ .../db/migration/V1__db_adaptive_trainings_schema.sql | 2 -- 2 files changed, 9 insertions(+), 2 deletions(-) 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 7a4453e0..e6584c1e 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 cf0506f5..fd6289f5 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 ( -- GitLab