opaleye-0.4.1.0: An SQL-generating DSL targeting PostgreSQL

Safe HaskellSafe-Inferred
LanguageHaskell98

Opaleye.Internal.Column

Synopsis

Documentation

newtype Column a Source

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.

Constructors

Column PrimExpr 

Instances

Default Constant Bool (Column PGBool) 
Default Constant Double (Column PGFloat8) 
Default Constant Int (Column PGInt4) 
Default Constant Int64 (Column PGInt8) 
Default Constant String (Column PGText) 
Default Constant ByteString (Column PGJsonb) 
Default Constant ByteString (Column PGJson) 
Default Constant ByteString (Column PGBytea) 
Default Constant ByteString (Column PGJsonb) 
Default Constant ByteString (Column PGJson) 
Default Constant ByteString (Column PGBytea) 
Default Constant Text (Column PGText) 
Default Constant UTCTime (Column PGTimestamptz) 
Default Constant Text (Column PGText) 
Default Constant LocalTime (Column PGTimestamp) 
Default Constant TimeOfDay (Column PGTime) 
Default Constant Day (Column PGDate) 
Default Constant UUID (Column PGUuid) 
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 Constant (CI Text) (Column PGCitext) 
Default Constant (CI Text) (Column PGCitext) 
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) 

unsafeCoerce :: Column a -> Column b Source

Deprecated: Use unsafeCoerceColumn instead

binOp :: BinOp -> Column a -> Column b -> Column c Source

unsafeCase_ :: [(Column pgBool, Column a)] -> Column a -> Column a Source

unsafeGt :: Column a -> Column a -> Column pgBool Source

unsafeEq :: Column a -> Column a -> Column pgBool Source