postgresql-named: Generic deserialization of PostgreSQL rows based on column names

[ bsd3, library, web ] [ Propose Tags ]


[Skip to Readme]
Versions 0.1.0
Change log
Dependencies base (>=4.9 && <5), bytestring (==0.10.*), extra (==1.5.*), generics-sop (==0.3.*), mtl (==2.2.*), postgresql-libpq (==0.9.*), postgresql-simple (==0.5.*), utf8-string [details]
License BSD-3-Clause
Copyright (C) 2017 Moritz Kiefer
Author Moritz Kiefer
Category Web
Home page
Source repo head: git clone
Uploaded by cocreature at Thu Jun 15 20:27:55 UTC 2017
Distributions NixOS:0.1.0
Downloads 213 total (7 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees

Readme for postgresql-named-0.1.0

[back to package description]


Travis Hackage

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


{-# 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