Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Column a = Column PrimExpr
- data Nullable a = Nullable
- unColumn :: Column a -> PrimExpr
- unsafeCoerce :: Column a -> Column b
- unsafeCoerceColumn :: Column a -> Column b
- binOp :: BinOp -> Column a -> Column b -> Column c
- unOp :: UnOp -> Column a -> Column b
- unsafeCase_ :: [(Column pgBool, Column a)] -> Column a -> Column a
- unsafeIfThenElse :: Column pgBool -> Column a -> Column a -> Column a
- unsafeGt :: Column a -> Column a -> Column pgBool
- unsafeEq :: Column a -> Column a -> Column pgBool
- class PGNum a where
- pgFromInteger :: Integer -> Column a
- class PGFractional a where
- pgFromRational :: Rational -> Column a
- unsafeCast :: String -> Column a -> Column b
Documentation
The Num
and Fractional
instances for Column
a
are too
general. For example, they allow you to add two Column
String
s. This will be fixed in a subsequent release.
Instances
Instances
Default NullMaker (Column a) (Column (Nullable a)) Source # | |
Default NullMaker (Column (Nullable a)) (Column (Nullable a)) Source # | |
Default Constant haskell (Column sql) => Default Constant (Maybe haskell) (Column (Nullable sql)) Source # | |
QueryRunnerColumnDefault a b => QueryRunnerColumnDefault (Nullable a) (Maybe b) Source # | |
Defined in Opaleye.SQLite.Internal.RunQuery queryRunnerColumnDefault :: QueryRunnerColumn (Nullable a) (Maybe b) Source # |
unsafeCoerce :: Column a -> Column b Source #
Deprecated: Use unsafeCoerceColumn instead
unsafeCoerceColumn :: Column a -> Column b Source #
pgFromInteger :: Integer -> Column a Source #
Instances
PGNum PGInt4 Source # | |
Defined in Opaleye.SQLite.PGTypes | |
PGNum PGInt8 Source # | |
Defined in Opaleye.SQLite.PGTypes | |
PGNum PGFloat8 Source # | |
Defined in Opaleye.SQLite.PGTypes |
class PGFractional a where Source #
pgFromRational :: Rational -> Column a Source #
Instances
PGFractional PGFloat8 Source # | |
Defined in Opaleye.SQLite.PGTypes |