aboutsummaryrefslogtreecommitdiff
path: root/src/server/Model/Job.hs
diff options
context:
space:
mode:
authorJoris2015-10-01 14:10:45 +0200
committerJoris2015-10-01 14:10:45 +0200
commitfff7336e06ab4c98adda3fea8a86c7d4d4b9b9bb (patch)
tree702cec84587d18e692e6877557a05f15cbd5fc4f /src/server/Model/Job.hs
parentd7f737db7329acfedb87c5ad02a56023a9670fe4 (diff)
downloadbudget-fff7336e06ab4c98adda3fea8a86c7d4d4b9b9bb.tar.gz
budget-fff7336e06ab4c98adda3fea8a86c7d4d4b9b9bb.tar.bz2
budget-fff7336e06ab4c98adda3fea8a86c7d4d4b9b9bb.zip
Factor job listener
Diffstat (limited to 'src/server/Model/Job.hs')
-rw-r--r--src/server/Model/Job.hs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/Model/Job.hs b/src/server/Model/Job.hs
index 3d5df96..5b0d89d 100644
--- a/src/server/Model/Job.hs
+++ b/src/server/Model/Job.hs
@@ -1,6 +1,7 @@
module Model.Job
( getLastExecution
, actualizeLastExecution
+ , actualizeLastCheck
) where
import Control.Monad.IO.Class (liftIO)
@@ -24,4 +25,9 @@ actualizeLastExecution kind = do
jobKindDefined <- isJust <$> selectFirst [JobKind ==. kind] []
if jobKindDefined
then updateWhere [JobKind ==. kind] [JobLastExecution =. Just now]
- else insert (Job kind (Just now)) >> return ()
+ else insert (Job kind (Just now) (Just now)) >> return ()
+
+actualizeLastCheck :: JobKind -> Persist ()
+actualizeLastCheck kind = do
+ now <- liftIO getCurrentTime
+ updateWhere [JobKind ==. kind] [JobLastCheck =. Just now]