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