fix(db): migration qualification block
This commit is contained in:
parent
05b807a49a
commit
3d595271d9
@ -108,7 +108,7 @@ qualificationValid = flip validQualification
|
||||
validQualification :: UTCTime -> E.SqlExpr (Entity QualificationUser) -> E.SqlExpr (E.Value Bool)
|
||||
validQualification cutoff qualUser =
|
||||
(E.val (utctDay cutoff) `E.between` (qualUser E.^. QualificationUserFirstHeld
|
||||
,qualUser E.^. QualificationUserValidUntil)) -- currently valid
|
||||
,qualUser E.^. QualificationUserValidUntil)) -- currently valid
|
||||
E.&&. quserBlock False cutoff qualUser
|
||||
|
||||
-- | Variant of `validQualification` for outer joins
|
||||
|
||||
@ -864,6 +864,7 @@ customMigrations = mapF $ \case
|
||||
CREATE TABLE "qualification_user_block"
|
||||
( "id" SERIAL8 PRIMARY KEY UNIQUE
|
||||
, "qualification_user" bigint NOT NULL
|
||||
, "unblock" boolean NOT NULL
|
||||
, "from" timestamp with time zone NOT NULL
|
||||
, "reason" character varying NOT NULL
|
||||
, "blocker" bigint
|
||||
@ -874,7 +875,7 @@ customMigrations = mapF $ \case
|
||||
|
||||
let getBlocks = [queryQQ|SELECT "id", "blocked_due" FROM "qualification_user" WHERE "blocked_due" IS NOT NULL|]
|
||||
migrateBlocks [ fromPersistValue -> Right (quid :: QualificationUserId), fromPersistValue -> Right (Just (Legacy.QualificationBlocked{..} :: Legacy.QualificationBlocked)) ] =
|
||||
[executeQQ|INSERT INTO "qualification_user_block" ("qualification_user", "from", "reason") VALUES (#{quid}, #{qualificationBlockedDay}, #{qualificationBlockedReason})|]
|
||||
[executeQQ|INSERT INTO "qualification_user_block" ("qualification_user", "unblock", "from", "reason") VALUES (#{quid}, FALSE, #{qualificationBlockedDay}, #{qualificationBlockedReason})|]
|
||||
migrateBlocks _ = return ()
|
||||
in runConduit $ getBlocks .| C.mapM_ migrateBlocks
|
||||
|
||||
|
||||
2
start.sh
2
start.sh
@ -28,7 +28,7 @@ export ENCRYPT_ERRORS=${ENCRYPT_ERRORS:-false}
|
||||
export RIBBON=${RIBBON:-${__HOST:-localhost}}
|
||||
export APPROOT=${APPROOT:-http://localhost:$((${PORT_OFFSET:-0} + 3000))}
|
||||
export AVSPASS=${AVSPASS:-nopasswordset}
|
||||
export PATH=${PATH:/home/jost/projects/fradrive}
|
||||
export PATH=${PATH:/home/jost/projects/fradrive}
|
||||
export MAIL_REROUTE_TO_NAME='Steffen Jost'
|
||||
export MAIL_REROUTE_TO_EMAIL=jost@tcs.ifi.lmu.de
|
||||
unset HOST
|
||||
|
||||
Reference in New Issue
Block a user