StudyFields start

This commit is contained in:
SJost 2019-02-27 13:11:40 +01:00
parent 835ca73c2f
commit c48e1e1981
3 changed files with 4 additions and 1 deletions

View File

@ -38,6 +38,7 @@ CourseParticipant
course CourseId
user UserId
registration UTCTime
field StudyFeaturesId Maybe
UniqueParticipant user course
CourseUserNote
course CourseId

View File

@ -30,6 +30,7 @@ StudyFeatures
field StudyTermsId
type StudyFieldType
semester Int
updated UTCTime default=now -- zuletzt als gültig gesehen
-- UniqueUserSubject user degree field -- There exists a counterexample
StudyDegree
key Int

View File

@ -2018,7 +2018,8 @@ instance YesodAuth UniWorX where
return str
fs <- either (\err -> throwError . ServerError $ "Could not parse features of study: " <> err) return userStudyFeatures
-- TODO: just update StudyFeaturesUpdate in case of no-change
-- TODO: keep old is referenced in CourseParticipant
lift $ deleteWhere [StudyFeaturesUser ==. userId]
forM_ fs $ \StudyFeatures{..} -> do