rel8-internal
Safe HaskellNone
LanguageHaskell2010

Rel8.Internal.Expr

Synopsis

Documentation

newtype Expr a Source #

Typed SQL expressions.

Constructors

Expr PrimExpr 

Instances

Instances details
Reifiable Expr Source # 
Instance details

Defined in Rel8.Internal.Kind.Context

Nullifiable Expr Source # 
Instance details

Defined in Rel8.Internal.Schema.Context.Nullify

Sql DBType a => Table Expr (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Associated Types

type Columns (Expr a) 
Instance details

Defined in Rel8.Internal.Expr

type Columns (Expr a) = HIdentity a
type Context (Expr a) 
Instance details

Defined in Rel8.Internal.Expr

type Context (Expr a) = Expr
type FromExprs (Expr a) 
Instance details

Defined in Rel8.Internal.Expr

type FromExprs (Expr a) = a
Sql DBMonoid a => Monoid (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

mempty :: Expr a #

mappend :: Expr a -> Expr a -> Expr a #

mconcat :: [Expr a] -> Expr a #

Sql DBSemigroup a => Semigroup (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

(<>) :: Expr a -> Expr a -> Expr a #

sconcat :: NonEmpty (Expr a) -> Expr a #

stimes :: Integral b => b -> Expr a -> Expr a #

(Sql IsString a, Sql DBType a) => IsString (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

fromString :: String -> Expr a #

Sql DBFloating a => Floating (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

pi :: Expr a #

exp :: Expr a -> Expr a #

log :: Expr a -> Expr a #

sqrt :: Expr a -> Expr a #

(**) :: Expr a -> Expr a -> Expr a #

logBase :: Expr a -> Expr a -> Expr a #

sin :: Expr a -> Expr a #

cos :: Expr a -> Expr a #

tan :: Expr a -> Expr a #

asin :: Expr a -> Expr a #

acos :: Expr a -> Expr a #

atan :: Expr a -> Expr a #

sinh :: Expr a -> Expr a #

cosh :: Expr a -> Expr a #

tanh :: Expr a -> Expr a #

asinh :: Expr a -> Expr a #

acosh :: Expr a -> Expr a #

atanh :: Expr a -> Expr a #

log1p :: Expr a -> Expr a #

expm1 :: Expr a -> Expr a #

log1pexp :: Expr a -> Expr a #

log1mexp :: Expr a -> Expr a #

Sql DBNum a => Num (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

(+) :: Expr a -> Expr a -> Expr a #

(-) :: Expr a -> Expr a -> Expr a #

(*) :: Expr a -> Expr a -> Expr a #

negate :: Expr a -> Expr a #

abs :: Expr a -> Expr a #

signum :: Expr a -> Expr a #

fromInteger :: Integer -> Expr a #

Sql DBFractional a => Fractional (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

(/) :: Expr a -> Expr a -> Expr a #

recip :: Expr a -> Expr a #

fromRational :: Rational -> Expr a #

Show (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

Methods

showsPrec :: Int -> Expr a -> ShowS #

show :: Expr a -> String #

showList :: [Expr a] -> ShowS #

Sql DBEq a => EqTable (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Table.Eq

Methods

eqTable :: Columns (Expr a) (Dict (Sql DBEq)) Source #

Sql DBOrd a => OrdTable (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Table.Ord

Sql DBType a => Serializable (Expr a) a Source # 
Instance details

Defined in Rel8.Internal.Table.Serialize

(Sql DBType a, NotNull a, x ~ NonEmpty a) => ToExprs (Expr x) (NonEmpty a) Source # 
Instance details

Defined in Rel8.Internal.Table.Serialize

(Sql DBType a, NotNull a, x ~ Maybe a) => ToExprs (Expr x) (Maybe a) Source # 
Instance details

Defined in Rel8.Internal.Table.Serialize

(Sql DBType a, x ~ [a]) => ToExprs (Expr x) [a] Source # 
Instance details

Defined in Rel8.Internal.Table.Serialize

type Transpose to (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

type Transpose to (Expr a) = to a
type Columns (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

type Columns (Expr a) = HIdentity a
type Context (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

type Context (Expr a) = Expr
type FromExprs (Expr a) Source # 
Instance details

Defined in Rel8.Internal.Expr

type FromExprs (Expr a) = a