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

[ bsd3, library, web ] [ Propose Tags ]

See README.md


[Skip to Readme]
Versions 0.1.0
Change log CHANGELOG.md
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
Maintainer moritz.kiefer@purelyfunctional.org
Category Web
Home page https://github.com/cocreature/postgresql-named#readme
Source repo head: git clone https://github.com/cocreature/postgresql-named
Uploaded by cocreature at Thu Jun 15 20:27:55 UTC 2017
Distributions NixOS:0.1.0
Downloads 195 total (3 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

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for postgresql-named-0.1.0

[back to package description]

postgresql-named

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.

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