refactor: hlint
This commit is contained in:
parent
f58083269b
commit
e3ceb27899
@ -100,7 +100,7 @@ workflowR rScope cID = workflowsDisabledWarning title heading $ do
|
|||||||
archiveAfter <- MaybeT . getsYesod $ view _appWorkflowWorkflowArchiveAfter
|
archiveAfter <- MaybeT . getsYesod $ view _appWorkflowWorkflowArchiveAfter
|
||||||
let WorkflowAction{wpTo,wpTime} = last nState
|
let WorkflowAction{wpTo,wpTime} = last nState
|
||||||
WGN{wgnFinal} <- hoistMaybe $ Map.lookup wpTo wgNodes
|
WGN{wgnFinal} <- hoistMaybe $ Map.lookup wpTo wgNodes
|
||||||
return $ const (archiveAfter `addUTCTime` wpTime) <$> wgnFinal
|
return $ (archiveAfter `addUTCTime` wpTime) <$ wgnFinal
|
||||||
|
|
||||||
update wwId [ WorkflowWorkflowState =. view _DBWorkflowState nState
|
update wwId [ WorkflowWorkflowState =. view _DBWorkflowState nState
|
||||||
, WorkflowWorkflowArchived =. wwArchived
|
, WorkflowWorkflowArchived =. wwArchived
|
||||||
|
|||||||
@ -1073,10 +1073,10 @@ customMigrations = mapF $ \case
|
|||||||
let mArchiveAfter = Just (5270400 :: NominalDiffTime)
|
let mArchiveAfter = Just (5270400 :: NominalDiffTime)
|
||||||
[executeQQ| ALTER TABLE "workflow_workflow" ADD "archived" timestamp with time zone; |]
|
[executeQQ| ALTER TABLE "workflow_workflow" ADD "archived" timestamp with time zone; |]
|
||||||
let getWorkflows = [queryQQ| SELECT "workflow_workflow"."id", "workflow_workflow"."state"->-1->'time', "workflow_workflow"."state"->-1->'to', "shared_workflow_graph"."graph" FROM "workflow_workflow" INNER JOIN "shared_workflow_graph" ON "workflow_workflow"."graph" = "shared_workflow_graph"."hash"; |]
|
let getWorkflows = [queryQQ| SELECT "workflow_workflow"."id", "workflow_workflow"."state"->-1->'time', "workflow_workflow"."state"->-1->'to', "shared_workflow_graph"."graph" FROM "workflow_workflow" INNER JOIN "shared_workflow_graph" ON "workflow_workflow"."graph" = "shared_workflow_graph"."hash"; |]
|
||||||
migrateArchived [ fromPersistValue -> Right (wwId :: WorkflowWorkflowId), fmap Aeson.fromJSON . fromPersistValue -> Right (Aeson.Success wpTime), fmap Aeson.fromJSON . fromPersistValue -> Right (Aeson.Success wpTo), fromPersistValue -> Right (wGraph :: DBWorkflowGraph) ] = maybeT (return ()) $ do
|
migrateArchived [ fromPersistValue -> Right (wwId :: WorkflowWorkflowId), fmap Aeson.fromJSON . fromPersistValue -> Right (Aeson.Success wpTime), fmap Aeson.fromJSON . fromPersistValue -> Right (Aeson.Success wpTo), fromPersistValue -> Right (wGraph :: DBWorkflowGraph) ] = maybeT_ $ do
|
||||||
archiveAfter <- hoistMaybe mArchiveAfter
|
archiveAfter <- hoistMaybe mArchiveAfter
|
||||||
WGN{wgnFinal} <- hoistMaybe . Map.lookup wpTo $ wgNodes wGraph
|
WGN{wgnFinal} <- hoistMaybe . Map.lookup wpTo $ wgNodes wGraph
|
||||||
let wwArchived = const (max now $ archiveAfter `addUTCTime` wpTime) <$> wgnFinal
|
let wwArchived = max now (archiveAfter `addUTCTime` wpTime) <$ wgnFinal
|
||||||
lift [executeQQ| UPDATE "workflow_workflow" SET "archived" = #{wwArchived} WHERE "id" = #{wwId}; |]
|
lift [executeQQ| UPDATE "workflow_workflow" SET "archived" = #{wwArchived} WHERE "id" = #{wwId}; |]
|
||||||
migrateArchived _ = return ()
|
migrateArchived _ = return ()
|
||||||
in runConduit $ getWorkflows .| C.mapM_ migrateArchived
|
in runConduit $ getWorkflows .| C.mapM_ migrateArchived
|
||||||
|
|||||||
Reference in New Issue
Block a user