Skip to content

Commit 00f463b

Browse files
Add 'MonadSqlQuery (TransactionM m)' superclass constraint
1 parent 6dd1c87 commit 00f463b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Database/Persist/Monad/Class.hs

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ in order to interpret how to run a
66
'Database.Persist.Monad.SqlQueryRep.SqlQueryRep' sent by a lifted function from
77
@Database.Persist.Monad.Shim@.
88
-}
9+
{-# LANGUAGE FlexibleContexts #-}
910
{-# LANGUAGE TypeFamilies #-}
11+
{-# LANGUAGE UndecidableSuperClasses #-}
1012

1113
module Database.Persist.Monad.Class
1214
( MonadSqlQuery(..)
@@ -29,7 +31,7 @@ import Data.Typeable (Typeable)
2931
import Database.Persist.Monad.SqlQueryRep (SqlQueryRep)
3032

3133
-- | The type-class for monads that can run persistent database queries.
32-
class Monad m => MonadSqlQuery m where
34+
class (Monad m, MonadSqlQuery (TransactionM m)) => MonadSqlQuery m where
3335
type TransactionM m :: Type -> Type
3436

3537
-- | Interpret the given SQL query operation.

0 commit comments

Comments
 (0)