StudyFields start
This commit is contained in:
parent
835ca73c2f
commit
c48e1e1981
@ -38,6 +38,7 @@ CourseParticipant
|
|||||||
course CourseId
|
course CourseId
|
||||||
user UserId
|
user UserId
|
||||||
registration UTCTime
|
registration UTCTime
|
||||||
|
field StudyFeaturesId Maybe
|
||||||
UniqueParticipant user course
|
UniqueParticipant user course
|
||||||
CourseUserNote
|
CourseUserNote
|
||||||
course CourseId
|
course CourseId
|
||||||
|
|||||||
@ -30,6 +30,7 @@ StudyFeatures
|
|||||||
field StudyTermsId
|
field StudyTermsId
|
||||||
type StudyFieldType
|
type StudyFieldType
|
||||||
semester Int
|
semester Int
|
||||||
|
updated UTCTime default=now -- zuletzt als gültig gesehen
|
||||||
-- UniqueUserSubject user degree field -- There exists a counterexample
|
-- UniqueUserSubject user degree field -- There exists a counterexample
|
||||||
StudyDegree
|
StudyDegree
|
||||||
key Int
|
key Int
|
||||||
|
|||||||
@ -2018,7 +2018,8 @@ instance YesodAuth UniWorX where
|
|||||||
return str
|
return str
|
||||||
|
|
||||||
fs <- either (\err -> throwError . ServerError $ "Could not parse features of study: " <> err) return userStudyFeatures
|
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]
|
lift $ deleteWhere [StudyFeaturesUser ==. userId]
|
||||||
|
|
||||||
forM_ fs $ \StudyFeatures{..} -> do
|
forM_ fs $ \StudyFeatures{..} -> do
|
||||||
|
|||||||
Reference in New Issue
Block a user