opaleye-0.5.2.0: An SQL-generating DSL targeting PostgreSQL

Safe HaskellNone
LanguageHaskell2010

Opaleye.Internal.TableMaker

Documentation

newtype ViewColumnMaker strings columns Source #

Constructors

ViewColumnMaker (PackMap () () strings columns) 

newtype ColumnMaker columns columns' Source #

Constructors

ColumnMaker (PackMap PrimExpr PrimExpr columns columns') 

Instances

ProductProfunctor ColumnMaker Source # 

Methods

empty :: ColumnMaker () () #

(***!) :: ColumnMaker a b -> ColumnMaker a' b' -> ColumnMaker (a, a') (b, b') #

Profunctor ColumnMaker Source # 

Methods

dimap :: (a -> b) -> (c -> d) -> ColumnMaker b c -> ColumnMaker a d #

lmap :: (a -> b) -> ColumnMaker b c -> ColumnMaker a c #

rmap :: (b -> c) -> ColumnMaker a b -> ColumnMaker a c #

(#.) :: Coercible * c b => (b -> c) -> ColumnMaker a b -> ColumnMaker a c #

(.#) :: Coercible * b a => ColumnMaker b c -> (a -> b) -> ColumnMaker a c #

Default ColumnMaker (Column a) (Column a) Source # 

Methods

def :: ColumnMaker (Column a) (Column a) #

Functor (ColumnMaker a) Source # 

Methods

fmap :: (a -> b) -> ColumnMaker a a -> ColumnMaker a b #

(<$) :: a -> ColumnMaker a b -> ColumnMaker a a #

Applicative (ColumnMaker a) Source # 

Methods

pure :: a -> ColumnMaker a a #

(<*>) :: ColumnMaker a (a -> b) -> ColumnMaker a a -> ColumnMaker a b #

(*>) :: ColumnMaker a a -> ColumnMaker a b -> ColumnMaker a b #

(<*) :: ColumnMaker a a -> ColumnMaker a b -> ColumnMaker a a #

runViewColumnMaker :: ViewColumnMaker strings tablecolumns -> strings -> tablecolumns Source #

runColumnMaker :: Applicative f => ColumnMaker tablecolumns columns -> (PrimExpr -> f PrimExpr) -> tablecolumns -> f columns Source #