groundhog-0.2.0: Type-safe ADT-database mapping library.

Safe HaskellNone

Database.Groundhog.Generic.Sql

Description

This module defines the functions which are used only for backends creation.

Synopsis

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

data RenderS s Source

Constructors

RenderS 

Instances

Monoid s => Monoid (RenderS s) 

class (Monoid a, IsString a) => StringLike a whereSource

Methods

fromChar :: Char -> aSource

Instances

(<>) :: Monoid m => m -> m -> m

An infix synonym for mappend.