on dev help sign in
pqEmbed
commitf482258f7d85d970c8d591323727a874123df241 authorEitan Chatav <eitan.chatav@gmail.com> dateSun 11 Mar 2018, 22:32 (9 years ago) parentfcbf66e
1 file changed+9
squeal-postgresql/src/Squeal/PostgreSQL/PQ.hs+9
squeal-postgresql/src/Squeal/PostgreSQL/PQ.hs+9
@@ -39,6 +39,7 @@ module Squeal.PostgreSQL.PQ
3939 -- * PQ
4040 , PQ (PQ, runPQ)
4141 , execPQ
42+ , pqEmbed
4243 , pqAp
4344 , pqBind
4445 , pqJoin
@@ -170,6 +171,14 @@ execPQ
170171 -> m (K LibPQ.Connection schema1)
171172execPQ (PQ pq) conn = fmap (mapKK (\ _ -> unK conn)) $ pq conn
172173
174+pqEmbed
175+ :: Monad m
176+ => PQ schema0 schema1 m x
177+ -> PQ (table ': schema0) (table : schema1) m x
178+pqEmbed (PQ pq) = PQ $ \ (K conn) -> do
179+ K x <- pq (K conn)
180+ return $ K x
181+
173182-- | indexed analog of `<*>`
174183pqAp
175184 :: Monad m