Safe Haskell | None |
---|
This module defines the functions which are used only for backends creation.
- renderCond :: forall v c s db. (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> (s -> s -> s) -> (s -> s -> s) -> Cond v c -> Maybe (RenderS s)
- defaultShowPrim :: PersistValue -> String
- renderArith :: (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> Arith v c a -> RenderS s
- renderOrders :: forall v c s. (PersistEntity v, Constructor c, StringLike s) => (s -> s) -> [Order v c] -> s
- renderUpdates :: (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> [Update v c] -> Maybe (RenderS s)
- renderFields :: StringLike s => (s -> s) -> [(String, DbType)] -> s
- renderChain :: StringLike s => (s -> s) -> FieldChain -> [s] -> [s]
- intercalateS :: StringLike s => s -> [s] -> s
- data RenderS s = RenderS {
- getQuery :: s
- getValues :: [PersistValue] -> [PersistValue]
- class (Monoid a, IsString a) => StringLike a where
- fromString :: IsString a => String -> a
- (<>) :: Monoid m => m -> m -> m
- parens :: StringLike s => Int -> Int -> RenderS s -> RenderS s
Documentation
renderCond :: forall v c s db. (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> (s -> s -> s) -> (s -> s -> s) -> Cond v c -> Maybe (RenderS s)Source
Renders conditions for SQL backend. Returns Nothing if the fields don't have any columns.
renderArith :: (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> Arith v c a -> RenderS sSource
renderOrders :: forall v c s. (PersistEntity v, Constructor c, StringLike s) => (s -> s) -> [Order v c] -> sSource
renderUpdates :: (PersistEntity v, Constructor c, StringLike s, DbDescriptor db) => Proxy db -> (s -> s) -> [Update v c] -> Maybe (RenderS s)Source
renderFields :: StringLike s => (s -> s) -> [(String, DbType)] -> sSource
renderChain :: StringLike s => (s -> s) -> FieldChain -> [s] -> [s]Source
intercalateS :: StringLike s => s -> [s] -> sSource
RenderS | |
|
class (Monoid a, IsString a) => StringLike a whereSource
fromString :: IsString a => String -> a