@@ -23,45 +23,19 @@ func baseGetStudyUsersById(query string, args ...interface{}) ([]models.StudyUse
2323 }
2424 }()
2525
26- dbStudyUsers := []models.DBStudyUser {}
27- studyUsers := []models.StudyUser {}
26+ retrievedStudyUsers := []models.StudyUser {}
2827
2928 httpStatus := baseRepositoryImpl .GetAllBy (
30- & dbStudyUsers ,
29+ & retrievedStudyUsers ,
3130 query ,
3231 args ... ,
3332 )
3433
3534 if ! common .HTTPRequestIsSuccessful (httpStatus .Status ) {
36- return studyUsers , httpStatus
35+ return retrievedStudyUsers , httpStatus
3736 }
3837
39- for _ , dbStudyUser := range dbStudyUsers {
40- study , getStudyHttpStatus := studyRepositoryImpl .GetStudyById (dbStudyUser .StudyID )
41- if ! common .HTTPRequestIsSuccessful (getStudyHttpStatus .Status ) {
42- return []models.StudyUser {}, getStudyHttpStatus
43- }
44- user , getUserHttpStatus := userRepositoryImpl .GetUserById (dbStudyUser .UserID )
45- if ! common .HTTPRequestIsSuccessful (getUserHttpStatus .Status ) {
46- return studyUsers , getUserHttpStatus
47- }
48-
49- studyUser := models.StudyUser {
50- User : user ,
51- Study : study ,
52- CompletionCode : dbStudyUser .CompletionCode ,
53- RegisterDate : dbStudyUser .RegisterDate ,
54- DueDate : dbStudyUser .DueDate ,
55- CurrentTaskIndex : dbStudyUser .CurrentTaskIndex ,
56- HasAcceptedConsent : dbStudyUser .HasAcceptedConsent ,
57- Lang : dbStudyUser .Lang ,
58- Data : dbStudyUser .Data ,
59- }
60-
61- studyUsers = append (studyUsers , studyUser )
62- }
63-
64- return studyUsers , models.HTTPStatus {Status : http .StatusOK , Message : http .StatusText (http .StatusOK )}
38+ return retrievedStudyUsers , models.HTTPStatus {Status : http .StatusOK , Message : http .StatusText (http .StatusOK )}
6539}
6640
6741// GetAllStudyUsersByStudyId retrieves all study users associated with the given user id from the database.
@@ -76,9 +50,9 @@ func (s *StudyUserRepository) GetAllStudyUsersByStudyId(studyId uint) ([]models.
7650
7751 return baseGetStudyUsersById (
7852 `
79- SELECT user_id, study_id, completion_code, register_date, due_date, current_task_index, has_accepted_consent, lang, data
80- FROM study_users
81- WHERE study_id = ?;
53+ SELECT user_id, study_id, completion_code, register_date, due_date, current_task_index, has_accepted_consent, lang, data
54+ FROM study_users
55+ WHERE study_id = ?;
8256 ` ,
8357 studyId ,
8458 )
@@ -121,8 +95,8 @@ func (s *StudyUserRepository) CreateStudyUser(studyUser *models.StudyUser) model
12195 (user_id, study_id, completion_code, current_task_index, register_date, due_date, has_accepted_consent, lang, data)
12296 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);
12397 ` ,
124- studyUser .User . ID ,
125- studyUser .Study . ID ,
98+ studyUser .UserID ,
99+ studyUser .StudyID ,
126100 studyUser .CompletionCode ,
127101 studyUser .CurrentTaskIndex ,
128102 time .Now ().UTC (),
@@ -163,11 +137,10 @@ func (s *StudyUserRepository) GetStudyUserByUserAndStudyId(userId uint, studyId
163137 }
164138 }()
165139
166- dbStudyUser := models.DBStudyUser {}
167140 studyUser := models.StudyUser {}
168141
169142 if httpStatus := baseRepositoryImpl .GetOneBy (
170- & dbStudyUser ,
143+ & studyUser ,
171144 `
172145 SELECT user_id, study_id, completion_code, register_date, due_date, current_task_index, has_accepted_consent, lang, data
173146 FROM study_users
@@ -179,24 +152,6 @@ func (s *StudyUserRepository) GetStudyUserByUserAndStudyId(userId uint, studyId
179152 return studyUser , httpStatus
180153 }
181154
182- userForStudyUser , getUserHttpStatus := userRepositoryImpl .GetUserById (userId )
183- if ! common .HTTPRequestIsSuccessful (getUserHttpStatus .Status ) {
184- return models.StudyUser {}, getUserHttpStatus
185- }
186- studyForStudyUser , getStudyHttpStatus := studyRepositoryImpl .GetStudyById (studyId )
187- if ! common .HTTPRequestIsSuccessful (getUserHttpStatus .Status ) {
188- return models.StudyUser {}, getStudyHttpStatus
189- }
190-
191- studyUser .User = userForStudyUser
192- studyUser .Study = studyForStudyUser
193- studyUser .CompletionCode = dbStudyUser .CompletionCode
194- studyUser .RegisterDate = dbStudyUser .RegisterDate
195- studyUser .DueDate = dbStudyUser .DueDate
196- studyUser .CurrentTaskIndex = dbStudyUser .CurrentTaskIndex
197- studyUser .HasAcceptedConsent = dbStudyUser .HasAcceptedConsent
198- studyUser .Lang = dbStudyUser .Lang
199- studyUser .Data = dbStudyUser .Data
200155 return studyUser , models.HTTPStatus {Status : http .StatusOK , Message : http .StatusText (http .StatusOK )}
201156}
202157
@@ -224,8 +179,8 @@ func (s *StudyUserRepository) UpdateStudyUser(studyUser *models.StudyUser) model
224179 studyUser .HasAcceptedConsent ,
225180 studyUser .Lang ,
226181 studyUser .Data ,
227- studyUser .Study . ID ,
228- studyUser .User . ID ,
182+ studyUser .StudyID ,
183+ studyUser .UserID ,
229184 ); err != nil {
230185 httpStatus := models.HTTPStatus {
231186 Status : http .StatusInternalServerError ,
@@ -246,15 +201,15 @@ func (s *StudyUserRepository) UpdateStudyUser(studyUser *models.StudyUser) model
246201
247202// GetAllStudyUsers gets all study users for the database. This is used for the summary.
248203// It returns a 200 or 500 status code.
249- func (u * StudyUserRepository ) GetAllStudyUsers () ([]models.DBStudyUser , models.HTTPStatus ) {
204+ func (u * StudyUserRepository ) GetAllStudyUsers () ([]models.StudyUser , models.HTTPStatus ) {
250205 axonlogger .InfoLogger .Println ("STUDYUSER DATABASE: GetAllStudyUsers()" )
251206 defer func () {
252207 if err := recover (); err != nil {
253208 axonlogger .ErrorLogger .Println ("there was an error updating the user" , err )
254209 }
255210 }()
256211
257- dbStudyUsers := []models.DBStudyUser {}
212+ dbStudyUsers := []models.StudyUser {}
258213 httpStatus := baseRepositoryImpl .GetAllBy (
259214 & dbStudyUsers ,
260215 `SELECT user_id, study_id, completion_code, register_date, due_date, current_task_index, has_accepted_consent, lang, data
0 commit comments