@@ -27,9 +27,6 @@ Squeal queries.
2727module Squeal.PostgreSQL.Query
2828 ( -- * Queries
2929 Query (UnsafeQuery, renderQuery)
30− , Query'
31− , QueryFrom (..)
32− , queryFrom
3330 , union
3431 , unionAll
3532 , intersect
@@ -79,9 +76,7 @@ module Squeal.PostgreSQL.Query
7976
8077import Control.DeepSeq
8178import Data.ByteString (ByteString)
82−import Data.Kind
8379import Data.Monoid hiding (All)
84−import Data.Profunctor
8580import Data.String
8681import Data.Word
8782import Generics.SOP hiding (from)
@@ -89,7 +84,6 @@ import GHC.TypeLits
8984
9085import qualified GHC.Generics as GHC
9186
92−import Squeal.PostgreSQL.Binary
9387import Squeal.PostgreSQL.Expression
9488import Squeal.PostgreSQL.Render
9589import Squeal.PostgreSQL.Schema
@@ -293,28 +287,6 @@ newtype Query
293287 deriving (GHC.Generic,Show,Eq,Ord,NFData)
294288instance RenderSQL (Query schema params columns) where renderSQL = renderQuery
295289
296−data QueryFrom
297− (schema :: SchemaType)
298− (x :: Type)
299− (y :: Type)
300− where
301− QueryFrom
302− :: (x -> NP (K (Maybe ByteString)) params)
303− -> Query schema params result
304− -> (NP (K (Maybe ByteString)) result -> y)
305− -> QueryFrom schema x y
306−instance Profunctor (QueryFrom schema) where
307− dimap f g (QueryFrom params q result) = QueryFrom (params.f) q (g.result)
308−
309−queryFrom
310− :: (ToParams x (ParamsFrom x), FromRow (ResultFrom y) y)
311− => Query schema (ParamsFrom x) (ResultFrom y)
312− -> QueryFrom schema x y
313−queryFrom q = QueryFrom toParams q fromRow
314−
315−type family Query' schema x y where
316− Query' schema x y = Query schema (ParamsFrom x) (ResultFrom y)
317−
318290-- | The results of two queries can be combined using the set operation
319291-- `union`. Duplicate rows are eliminated.
320292union