fix(lms): lms-direct/deletion-days setting now represent #days to presever lms (used to be #days+1)

This commit is contained in:
Steffen Jost 2023-03-29 10:32:14 +02:00
parent 5acca59b1c
commit d02e62ec20

View File

@ -113,7 +113,7 @@ lmsDeletionDate = do
lmsUserToDeleteExpr :: Day -> E.SqlExpr (Entity LmsUser) -> E.SqlExpr (E.Value Bool)
lmsUserToDeleteExpr cutoff lmslist = E.isNothing (lmslist E.^. LmsUserEnded)
E.&&. E.not_ (E.isNothing $ lmslist E.^. LmsUserStatus)
E.&&. E.explicitUnsafeCoerceSqlExprValue "timestamp" ((lmslist E.^. LmsUserStatus) E.#>>. "{day}") E.<. E.val cutoff
E.&&. E.explicitUnsafeCoerceSqlExprValue "timestamp" ((lmslist E.^. LmsUserStatus) E.#>>. "{day}") E.<=. E.val cutoff
-- | Is everything since cutoff day or before?
lmsUserToDelete :: Day -> LmsUser -> Bool
@ -179,4 +179,4 @@ lmsUserStatusWidget LmsUser{lmsUserStarted} =
[whamlet|$newline never
^{formatTimeW SelFormatDate lmsUserStarted}
\ ^{icon IconWaitingForUser}
|]
|]