| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell98 |
Opaleye.SQLite.Internal.Column
- 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
Strings. This will be fixed in a subsequent release.
Instances
| Default Constant Bool (Column SqlBool) | |
| Default Constant Double (Column SqlReal) | |
| Default Constant Int (Column SqlInt) | |
| Default Constant String (Column SqlText) | |
| Default Constant Text (Column SqlText) | |
| Default Constant Text (Column SqlText) | |
| Default ViewColumnMaker String (Column a) | |
| QueryRunnerColumnDefault a b => Default QueryRunner (Column a) b | |
| Default Binaryspec (Column a) (Column a) | |
| Default Constant haskell (Column sql) => Default Constant (Maybe haskell) (Column (Nullable sql)) | |
| Default Unpackspec (Column a) (Column a) | |
| Default Valuesspec (Column PGInt4) (Column PGInt4) | |
| Default NullMaker (Column a) (Column (Nullable a)) | |
| Default NullMaker (Column (Nullable a)) (Column (Nullable a)) | |
| Default ColumnMaker (Column a) (Column a) | |
| Default Distinctspec (Column a) (Column a) | |
| (PGNum a, PGFractional a) => Fractional (Column a) | |
| PGNum a => Num (Column a) | |
| Show (Column a) |
Constructors
| Nullable |
unsafeCoerce :: Column a -> Column b Source
Deprecated: Use unsafeCoerceColumn instead
unsafeCoerceColumn :: Column a -> Column b Source
Methods
pgFromInteger :: Integer -> Column a Source
unsafeCast :: String -> Column a -> Column b Source