@@ -17,7 +17,7 @@ import Control.Monad.Base
17import Control.Monad.Trans
17import Control.Monad.Trans
18import Control.Monad.Trans.Control
18import Control.Monad.Trans.Control
19import Data.Pool
19import Data.Pool
20−import Generics.SOP (K)
20+import Generics.SOP (K(..))
22import Squeal.PostgreSQL.PQ
22import Squeal.PostgreSQL.PQ
23import Squeal.PostgreSQL.Schema
23import Squeal.PostgreSQL.Schema
@@ -48,22 +48,22 @@ instance MonadBase b m => MonadBase b (PoolPQ schema m) where
48instance MonadBaseControl IO io => MonadPQ schema (PoolPQ schema io) where
48instance MonadBaseControl IO io => MonadPQ schema (PoolPQ schema io) where
49 manipulateParams manipulation params = PoolPQ $ \ pool -> do
49 manipulateParams manipulation params = PoolPQ $ \ pool -> do
50 withResource pool $ \ conn -> do
50 withResource pool $ \ conn -> do
51− (K result :: K Result schema) <- flip runPQ conn $
51+ (K result :: K (K Result ys) schema) <- flip runPQ conn $
52 manipulateParams manipulation params
52 manipulateParams manipulation params
53 return result
53 return result
54 traversePrepared manipulation params = PoolPQ $ \ pool ->
54 traversePrepared manipulation params = PoolPQ $ \ pool ->
55 withResource pool $ \ conn -> do
55 withResource pool $ \ conn -> do
56− (result :: K Result schema) <- flip runPQ conn $
56+ (K result :: K (list (K Result ys)) schema) <- flip runPQ conn $
57 traversePrepared manipulation params
57 traversePrepared manipulation params
58 return result
58 return result
59 traversePrepared_ manipulation params = PoolPQ $ \ pool -> do
59 traversePrepared_ manipulation params = PoolPQ $ \ pool -> do
60 withResource pool $ \ conn -> do
60 withResource pool $ \ conn -> do
61− (_ :: K Result schema) <- flip runPQ conn $
61+ (_ :: K () schema) <- flip runPQ conn $
62 traversePrepared_ manipulation params
62 traversePrepared_ manipulation params
64 liftPQ m = PoolPQ $ \ pool ->
64 liftPQ m = PoolPQ $ \ pool ->
65 withResource pool $ \ conn -> do
65 withResource pool $ \ conn -> do
66− (result :: K Result schema) <- flip runPQ conn $
66+ (K result :: K result schema) <- flip runPQ conn $
68 return result
68 return result