opaleye-0.10.3.0: An SQL-generating DSL targeting PostgreSQL
Safe HaskellSafe-Inferred
LanguageHaskell2010

Opaleye.Internal.Operators

Synopsis

Documentation

(.==) :: forall columns. Default EqPP columns columns => columns -> columns -> Field PGBool infix 4 Source #

(.&&) :: Field PGBool -> Field PGBool -> Field PGBool infixr 3 Source #

Boolean and

newtype EqPP a b Source #

Constructors

EqPP (a -> a -> Field PGBool) 

Instances

Instances details
ProductProfunctor EqPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

purePP :: b -> EqPP a b #

(****) :: EqPP a (b -> c) -> EqPP a b -> EqPP a c #

empty :: EqPP () () #

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

Profunctor EqPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

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

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

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

(#.) :: forall a b c q. Coercible c b => q b c -> EqPP a b -> EqPP a c #

(.#) :: forall a b c q. Coercible b a => EqPP b c -> q a b -> EqPP a c #

Default EqPP (Field a) (Field a) Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

def :: EqPP (Field a) (Field a) #

Default EqPP a b => Default EqPP (MaybeFields a) (MaybeFields b) Source # 
Instance details

Defined in Opaleye.Internal.MaybeFields

Methods

def :: EqPP (MaybeFields a) (MaybeFields b) #

eqPPField :: EqPP (Field a) ignored Source #

eqExplicit :: EqPP columns a -> columns -> columns -> Field PGBool Source #

newtype IfPP a b Source #

Constructors

IfPP (Field PGBool -> a -> a -> b) 

Instances

Instances details
ProductProfunctor IfPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

purePP :: b -> IfPP a b #

(****) :: IfPP a (b -> c) -> IfPP a b -> IfPP a c #

empty :: IfPP () () #

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

Profunctor IfPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

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

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

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

(#.) :: forall a b c q. Coercible c b => q b c -> IfPP a b -> IfPP a c #

(.#) :: forall a b c q. Coercible b a => IfPP b c -> q a b -> IfPP a c #

Default IfPP a b => Default IfPP (MaybeFields a) (MaybeFields b) Source # 
Instance details

Defined in Opaleye.Internal.MaybeFields

Methods

def :: IfPP (MaybeFields a) (MaybeFields b) #

Default IfPP (Field_ n a) (Field_ n a) Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

def :: IfPP (Field_ n a) (Field_ n a) #

ifExplict :: IfPP columns columns' -> Field PGBool -> columns -> columns -> columns' Source #

newtype RelExprPP a b Source #

Constructors

RelExprPP (Tag -> PM [Symbol] b) 

Instances

Instances details
ProductProfunctor RelExprPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

purePP :: b -> RelExprPP a b #

(****) :: RelExprPP a (b -> c) -> RelExprPP a b -> RelExprPP a c #

empty :: RelExprPP () () #

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

Profunctor RelExprPP Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

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

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

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

(#.) :: forall a b c q. Coercible c b => q b c -> RelExprPP a b -> RelExprPP a c #

(.#) :: forall a b c q. Coercible b a => RelExprPP b c -> q a b -> RelExprPP a c #

Default RelExprPP (Field_ n a) (Field_ n a) Source # 
Instance details

Defined in Opaleye.Internal.Operators

Methods

def :: RelExprPP (Field_ n a) (Field_ n a) #

runRelExprPP :: RelExprPP a b -> Tag -> (b, [Symbol]) Source #

relationValuedExprExplicit :: RelExprPP columns columns -> (a -> PrimExpr) -> QueryArr a columns Source #

relationValuedExpr :: Default RelExprPP columns columns => (a -> PrimExpr) -> QueryArr a columns Source #