fix(submission-groups): prevent deleting group before insert

This commit is contained in:
Gregor Kleen 2020-04-30 11:50:46 +02:00
parent bf74eb5122
commit f87cf7a378

View File

@ -64,6 +64,7 @@ setUsersSubmissionGroup cid uids (Just grp) = do
E.delete . E.from $ \submissionGroup ->
E.where_ $ submissionGroup E.^. SubmissionGroupCourse E.==. E.val cid
E.&&. E.not_ (E.exists . E.from $ \submissionGroupUser -> E.where_ $ submissionGroupUser E.^. SubmissionGroupUserSubmissionGroup E.==. submissionGroup E.^. SubmissionGroupId)
E.&&. submissionGroup E.^. SubmissionGroupId E.!=. E.val gId
fmap getSum . flip foldMapM uids $ \uid -> do
didSet <- fmap (is _Just) . insertUnique $ SubmissionGroupUser gId uid
when didSet $