Safe Haskell | None |
---|---|
Language | Haskell98 |
- runQuery :: Default QueryRunner columns haskells => Connection -> Query columns -> IO [haskells]
- runQueryExplicit :: QueryRunner columns haskells -> Connection -> Query columns -> IO [haskells]
- queryRunnerColumn :: (Column a' -> Column a) -> (b -> b') -> QueryRunnerColumn a b -> QueryRunnerColumn a' b'
- data QueryRunner columns haskells
- data QueryRunnerColumn coltype haskell
Documentation
runQuery :: Default QueryRunner columns haskells => Connection -> Query columns -> IO [haskells] Source
runQueryExplicit :: QueryRunner columns haskells -> Connection -> Query columns -> IO [haskells] Source
queryRunnerColumn :: (Column a' -> Column a) -> (b -> b') -> QueryRunnerColumn a b -> QueryRunnerColumn a' b' Source
Use queryRunnerColumn
to make an instance to allow you to run queries on
your own datatypes. For example:
newtype Foo = Foo Int
instance Default QueryRunnerColumn Foo Foo where
def = queryRunnerColumn (unsafeCoerce
:: Column Foo -> Column Int) Foo def
data QueryRunner columns haskells Source
data QueryRunnerColumn coltype haskell Source