packages feed

postgresql-named-0.1.0: README.md

# postgresql-named

[![Travis](https://img.shields.io/travis/cocreature/postgresql-named.svg)]()
[![Hackage](https://img.shields.io/hackage/v/postgresql-named.svg)]()

Library for deserializing rows in `postgresql-simple` (or any other
library that uses `FromRow`) based on column names instead of the
positions of columns.

## Example

```haskell
{-# LANGUAGE DeriveGeneric #-}
import           Database.PostgreSQL.Simple.FromRow
import           Database.PostgreSQL.Simple.FromRow.Named
import qualified GHC.Generics as GHC
import           Generics.SOP

data Foobar = Foobar
  { foo :: !String
  , bar :: !Int
  } deriving (Show, Eq, Ord, GHC.Generic)


instance Generic Foobar

instance HasDatatypeInfo Foobar

instance FromRow Foobar where
  fromRow = gFromRow
```