-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
Instead of having to do runtime checks to see if a Model has been saved, one could infer it from the type signature.
newtype NullKey = NullKey
newtype DBKey = DBKey Int64
data MyModel key = MyModel { pkey :: key, myData :: String }
insert :: Model model => Connection -> model NullKey -> IO (model DBKey)
update :: Model model => Connection -> model DBKey -> IO (model DBKey)
saveAndThenUpdate :: MyModel NullKey -> String -> MyModel DBKey
saveAndThenUpdate x string = do
-- pseudocode
ret <- insert conn myModel
ret <- return $ ret { myData = string }
ret <- update conn ret
return ret
What do you think?
saurabhnanda
Metadata
Metadata
Assignees
Labels
No labels