| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Opaleye.SQLite.Column
Synopsis
- null :: Column (Nullable a)
- isNull :: Column (Nullable a) -> Column PGBool
- matchNullable :: Column b -> (Column a -> Column b) -> Column (Nullable a) -> Column b
- fromNullable :: Column a -> Column (Nullable a) -> Column a
- toNullable :: Column a -> Column (Nullable a)
- maybeToNullable :: Maybe (Column a) -> Column (Nullable a)
- unsafeCast :: String -> Column a -> Column b
- data Column a
- data Nullable a
- unsafeCoerce :: Column a -> Column b
- unsafeCoerceColumn :: Column a -> Column b
Documentation
matchNullable :: Column b -> (Column a -> Column b) -> Column (Nullable a) -> Column b Source #
If the Column (Nullable a) is NULL then return the Column b
otherwise map the underlying Column a using the provided
function.
The Opaleye equivalent of the maybe function.
fromNullable :: Column a -> Column (Nullable a) -> Column a Source #
If the Column (Nullable a) is NULL then return the provided
Column a otherwise return the underlying Column a.
The Opaleye equivalent of the fromMaybe function
maybeToNullable :: Maybe (Column a) -> Column (Nullable a) Source #
If the argument is Nothing return NULL otherwise return the
provided value coerced to a nullable type.
unsafeCast :: String -> Column a -> Column b Source #
Cast a column to any other type. This is safe for some conversions such as uuid to text.
The Num and Fractional instances for Column a are too
general. For example, they allow you to add two Column
Strings. 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 Methods queryRunnerColumnDefault :: QueryRunnerColumn (Nullable a) (Maybe b) Source # | |
unsafeCoerce :: Column a -> Column b Source #
Deprecated: Use unsafeCoerceColumn instead
unsafeCoerceColumn :: Column a -> Column b Source #