Description
Generic deserialization of PostgreSQL rows based on column names.
Description
See README.md
README.md
postgresql-named
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
{-# 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