From 397ece45e2acce650519c3ee8925d67073653876 Mon Sep 17 00:00:00 2001 From: Matt Parsons Date: Wed, 13 Sep 2017 17:30:28 -0600 Subject: [PATCH] relax selectSource --- src/Database/Esqueleto/Internal/Sql.hs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Database/Esqueleto/Internal/Sql.hs b/src/Database/Esqueleto/Internal/Sql.hs index 1322c38..e6e48ef 100644 --- a/src/Database/Esqueleto/Internal/Sql.hs +++ b/src/Database/Esqueleto/Internal/Sql.hs @@ -824,9 +824,13 @@ rawSelectSource mode query = -- | Execute an @esqueleto@ @SELECT@ query inside @persistent@'s -- 'SqlPersistT' monad and return a 'C.Source' of rows. selectSource :: ( SqlSelect a r - , MonadResource m ) + , BackendCompatible SqlBackend backend + , IsPersistBackend backend + , PersistQueryRead backend + , PersistStoreRead backend, PersistUniqueRead backend + , MonadResource m ) => SqlQuery a - -> C.Source (SqlPersistT m) r + -> C.Source (R.ReaderT backend m) r selectSource query = do res <- lift $ rawSelectSource SELECT query (key, src) <- lift $ allocateAcquire res