aboutsummaryrefslogtreecommitdiff
path: root/server/src/Thermoprint/Server/Database.hs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/Thermoprint/Server/Database.hs')
-rw-r--r--server/src/Thermoprint/Server/Database.hs11
1 files changed, 8 insertions, 3 deletions
diff --git a/server/src/Thermoprint/Server/Database.hs b/server/src/Thermoprint/Server/Database.hs
index 29732e1..1e01680 100644
--- a/server/src/Thermoprint/Server/Database.hs
+++ b/server/src/Thermoprint/Server/Database.hs
@@ -9,16 +9,18 @@
9module Thermoprint.Server.Database 9module Thermoprint.Server.Database
10 ( Job(..), JobId 10 ( Job(..), JobId
11 , Draft(..), DraftId 11 , Draft(..), DraftId
12 , Key(..)
12 , migrateAll 13 , migrateAll
14 , castId'
13 ) where 15 ) where
14 16
15import Control.DeepSeq 17import Control.DeepSeq
16 18
17import Thermoprint.API (Printout, DraftTitle, JobStatus) 19import Thermoprint.API (Printout, DraftTitle, JobStatus, castId)
18 20
19import Database.Persist.TH 21import Database.Persist.TH
20import Database.Persist.Sql (unSqlBackendKey) 22import Database.Persist.Sql (unSqlBackendKey, SqlBackend)
21import Database.Persist.Class (Key) 23import Database.Persist.Class (Key, BackendKey)
22 24
23import Thermoprint.Server.Database.Instances 25import Thermoprint.Server.Database.Instances
24 26
@@ -32,3 +34,6 @@ Draft
32 34
33instance NFData (Key Job) where 35instance NFData (Key Job) where
34 rnf = rnf . unSqlBackendKey . unJobKey 36 rnf = rnf . unSqlBackendKey . unJobKey
37
38castId' :: Enum b => BackendKey SqlBackend -> b
39castId' = castId . unSqlBackendKey