poseidon-0.1.0.0: Simple extensible library to run SQL file against PostgreSQL database.

Copyright(c) 2019 Florian Grignon
LicenseBSD3
Maintainergrignon.florian@gmail.com
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Data.Poseidon

Description

This library provide a Simple and Extensible access to PostgreSQL.

Simple: Poseidon runs a SQL query and returns a set of custom datatype. **It is not an ORM.**

Extensible: As a user of the library, you can map your custom PostgreSQL type to your Haskell datatype easily, in a pluggable way (e.g. if you're using postgis, you will be most likely interested by poseidon-postgis, that maps GeoJSON WKT to GeospatialGeometry).

Documentation

newtype PGText Source #

Constructors

PGText Text 
Instances
Show PGText Source # 
Instance details

Defined in Data.Poseidon

Generic PGText Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGText :: Type -> Type #

Methods

from :: PGText -> Rep PGText x #

to :: Rep PGText x -> PGText #

type Rep PGText Source # 
Instance details

Defined in Data.Poseidon

type Rep PGText = D1 (MetaData "PGText" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGText" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

newtype PGBool Source #

Constructors

PGBool Bool 
Instances
Show PGBool Source # 
Instance details

Defined in Data.Poseidon

Generic PGBool Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGBool :: Type -> Type #

Methods

from :: PGBool -> Rep PGBool x #

to :: Rep PGBool x -> PGBool #

type Rep PGBool Source # 
Instance details

Defined in Data.Poseidon

type Rep PGBool = D1 (MetaData "PGBool" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGBool" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool)))

newtype PGTimestamp Source #

Constructors

PGTimestamp UTCTime 
Instances
Show PGTimestamp Source # 
Instance details

Defined in Data.Poseidon

Generic PGTimestamp Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGTimestamp :: Type -> Type #

type Rep PGTimestamp Source # 
Instance details

Defined in Data.Poseidon

type Rep PGTimestamp = D1 (MetaData "PGTimestamp" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGTimestamp" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime)))

newtype PGUUID Source #

Constructors

PGUUID UUID 
Instances
Show PGUUID Source # 
Instance details

Defined in Data.Poseidon

Generic PGUUID Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGUUID :: Type -> Type #

Methods

from :: PGUUID -> Rep PGUUID x #

to :: Rep PGUUID x -> PGUUID #

type Rep PGUUID Source # 
Instance details

Defined in Data.Poseidon

type Rep PGUUID = D1 (MetaData "PGUUID" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGUUID" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UUID)))

newtype PGJsonValue Source #

Constructors

PGJsonValue Value 
Instances
Show PGJsonValue Source # 
Instance details

Defined in Data.Poseidon

Generic PGJsonValue Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGJsonValue :: Type -> Type #

type Rep PGJsonValue Source # 
Instance details

Defined in Data.Poseidon

type Rep PGJsonValue = D1 (MetaData "PGJsonValue" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGJsonValue" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Value)))

newtype PGInteger Source #

Constructors

PGInteger Integer 
Instances
Show PGInteger Source # 
Instance details

Defined in Data.Poseidon

Generic PGInteger Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGInteger :: Type -> Type #

type Rep PGInteger Source # 
Instance details

Defined in Data.Poseidon

type Rep PGInteger = D1 (MetaData "PGInteger" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGInteger" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Integer)))

newtype PGDouble Source #

Constructors

PGDouble Double 
Instances
Show PGDouble Source # 
Instance details

Defined in Data.Poseidon

Generic PGDouble Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGDouble :: Type -> Type #

Methods

from :: PGDouble -> Rep PGDouble x #

to :: Rep PGDouble x -> PGDouble #

type Rep PGDouble Source # 
Instance details

Defined in Data.Poseidon

type Rep PGDouble = D1 (MetaData "PGDouble" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGDouble" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Double)))

newtype PGDecimal Source #

Constructors

PGDecimal Float 
Instances
Show PGDecimal Source # 
Instance details

Defined in Data.Poseidon

Generic PGDecimal Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGDecimal :: Type -> Type #

type Rep PGDecimal Source # 
Instance details

Defined in Data.Poseidon

type Rep PGDecimal = D1 (MetaData "PGDecimal" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGDecimal" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Float)))

newtype PGByteString Source #

Constructors

PGByteString ByteString 
Instances
Show PGByteString Source # 
Instance details

Defined in Data.Poseidon

Generic PGByteString Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGByteString :: Type -> Type #

type Rep PGByteString Source # 
Instance details

Defined in Data.Poseidon

type Rep PGByteString = D1 (MetaData "PGByteString" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGByteString" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))

newtype PGLazyByteString Source #

Instances
Show PGLazyByteString Source # 
Instance details

Defined in Data.Poseidon

Generic PGLazyByteString Source # 
Instance details

Defined in Data.Poseidon

Associated Types

type Rep PGLazyByteString :: Type -> Type #

type Rep PGLazyByteString Source # 
Instance details

Defined in Data.Poseidon

type Rep PGLazyByteString = D1 (MetaData "PGLazyByteString" "Data.Poseidon" "poseidon-0.1.0.0-5anvkK0h9It74HrSjmus3D" True) (C1 (MetaCons "PGLazyByteString" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))