| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Opaleye.Internal.Sql
- data Select
- data SelectAttrs
- data From = From {}
- data Join = Join {}
- data Values = Values {
- vAttrs :: SelectAttrs
- vValues :: [[SqlExpr]]
- data Binary = Binary {}
- data JoinType = LeftJoin
- data BinOp
- data TableName = String
- data Returning a = Returning a (NonEmpty SqlExpr)
- sqlQueryGenerator :: PrimQueryFold Select
- sql :: ([PrimExpr], PrimQuery, Tag) -> Select
- unit :: Select
- baseTable :: String -> [(Symbol, PrimExpr)] -> Select
- product :: NonEmpty Select -> [PrimExpr] -> Select
- aggregate :: [(Symbol, (Maybe AggrOp, PrimExpr))] -> Select -> Select
- aggrExpr :: Maybe AggrOp -> PrimExpr -> PrimExpr
- order :: [OrderExpr] -> Select -> Select
- limit_ :: LimitOp -> Select -> Select
- join :: JoinType -> PrimExpr -> Select -> Select -> Select
- values :: [Symbol] -> [[PrimExpr]] -> Select
- binary :: BinOp -> [(Symbol, (PrimExpr, PrimExpr))] -> (Select, Select) -> Select
- joinType :: JoinType -> JoinType
- binOp :: BinOp -> BinOp
- newSelect :: From
- sqlExpr :: PrimExpr -> SqlExpr
- sqlBinding :: (Symbol, PrimExpr) -> (SqlExpr, Maybe SqlColumn)
- ensureColumns :: [(SqlExpr, Maybe a)] -> NonEmpty (SqlExpr, Maybe a)
- ensureColumnsGen :: (SqlExpr -> a) -> [a] -> NonEmpty a
Documentation
Constructors
| SelectFrom From | |
| Table SqlTable | |
| SelectJoin Join | |
| SelectValues Values | |
| SelectBinary Binary |
data SelectAttrs Source
Instances
Constructors
| From | |
Constructors
| Values | |
Fields
| |
ensureColumnsGen :: (SqlExpr -> a) -> [a] -> NonEmpty a Source
For ensuring that we have at least one column in a SELECT or RETURNING