opaleye-0.6.7006.1: An SQL-generating DSL targeting PostgreSQL

Safe HaskellNone
LanguageHaskell2010

Opaleye.ToFields

Synopsis

Documentation

toFields :: Default ToFields haskells fields => haskells -> fields Source #

toFields provides a convenient typeclass wrapper around the Field_ creation functions in Opaleye.SqlTypes. Besides convenience it doesn't provide any additional functionality.

It can be used with functions like runInsert to insert custom Haskell types into the database. The following is an example of a function for inserting custom types.

  customInsert
     :: ( Default ToFields haskells fields )
     => Connection
     -> Table fields fields'
     -> haskells
     -> IO Int64
  customInsert conn table haskells = runInsert conn table $ toFields haskells

In order to use this function with your custom types, you need to define an instance of Default ToFields for your custom types.

toFieldsI Source #

Arguments

:: Default (Inferrable ToFields) haskells fields 
=> haskells 
-> fields 

Version of toFields with better type inference

toFieldsExplicit :: ToFields haskells fields -> haskells -> fields Source #

toToFields :: (haskells -> fields) -> ToFields haskells fields Source #

toFieldsI Source #

Arguments

:: Default (Inferrable ToFields) haskells fields 
=> haskells 
-> fields 

Version of toFields with better type inference