sqel-0.0.1.0: Guided derivation for Hasql statements
Safe HaskellSafe-Inferred
LanguageHaskell2010

Sqel.Data.PgType

Documentation

newtype PgPrimName Source #

Constructors

PgPrimName 

Fields

Instances

Instances details
FromJSON PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

IsString PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Monoid PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Semigroup PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgPrimName :: Type -> Type #

Show PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Ord PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgPrimName -> Doc ann #

prettyList :: [PgPrimName] -> Doc ann #

ReifyPrimName (a :: k) (PgPrimName ': mods) Source # 
Instance details

Defined in Sqel.ReifyDd

Methods

reifyPrimName :: NP I (PgPrimName ': mods) -> PgPrimName Source #

type Rep PgPrimName Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgPrimName = D1 ('MetaData "PgPrimName" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "PgPrimName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPgPrimName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

pgPrimName :: forall name. KnownSymbol name => PgPrimName Source #

newtype PgProdName Source #

Constructors

PgProdName 

Fields

Instances

Instances details
IsString PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgProdName :: Type -> Type #

Show PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

Ord PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgProdName Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgProdName = D1 ('MetaData "PgProdName" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "PgProdName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPgProdName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype PgColumnName Source #

Constructors

PgColumnName 

Fields

Instances

Instances details
FromJSON PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

IsString PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgColumnName :: Type -> Type #

Show PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Ord PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgColumnName -> Doc ann #

prettyList :: [PgColumnName] -> Doc ann #

ToSql PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgColumnName Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgColumnName = D1 ('MetaData "PgColumnName" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "PgColumnName" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPgColumnName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype PgTypeRef Source #

Constructors

PgTypeRef 

Fields

Instances

Instances details
FromJSON PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

IsString PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgTypeRef :: Type -> Type #

Show PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Ord PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgTypeRef -> Doc ann #

prettyList :: [PgTypeRef] -> Doc ann #

ToSql PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: PgTypeRef -> Sql Source #

type Rep PgTypeRef Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgTypeRef = D1 ('MetaData "PgTypeRef" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "PgTypeRef" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPgTypeRef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

pgTypeRefSym :: forall tname. KnownSymbol tname => PgTypeRef Source #

data ColumnType Source #

Constructors

ColumnPrim 

Fields

ColumnComp 

Fields

Instances

Instances details
FromJSON ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

Generic ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep ColumnType :: Type -> Type #

Show ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

Eq ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep ColumnType Source # 
Instance details

Defined in Sqel.Data.PgType

data PgColumn Source #

Constructors

PgColumn 

Instances

Instances details
FromJSON PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgColumn :: Type -> Type #

Methods

from :: PgColumn -> Rep PgColumn x #

to :: Rep PgColumn x -> PgColumn #

Show PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgColumn -> Doc ann #

prettyList :: [PgColumn] -> Doc ann #

ToSql (Create PgColumn) Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgColumn Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgColumn = D1 ('MetaData "PgColumn" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'False) (C1 ('MetaCons "PgColumn" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgColumnName) :*: S1 ('MetaSel ('Just "pgType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ColumnType)))

newtype PgColumns Source #

Constructors

PgColumns 

Fields

Instances

Instances details
FromJSON PgColumns Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgColumns Source # 
Instance details

Defined in Sqel.Data.PgType

Show PgColumns Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgColumns Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgColumns Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgColumns -> Doc ann #

prettyList :: [PgColumns] -> Doc ann #

ToSql (CommaSep PgColumns) Source # 
Instance details

Defined in Sqel.Data.PgType

ToSql (Create PgColumns) Source # 
Instance details

Defined in Sqel.Data.PgType

data StructureType Source #

Instances

Instances details
FromJSON StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

Generic StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep StructureType :: Type -> Type #

Show StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

Eq StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep StructureType Source # 
Instance details

Defined in Sqel.Data.PgType

data PgComposite Source #

Constructors

PgComposite 

Instances

Instances details
FromJSON PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

ToJSON PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

Generic PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep PgComposite :: Type -> Type #

Show PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

Eq PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

Pretty PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgComposite -> Doc ann #

prettyList :: [PgComposite] -> Doc ann #

type Rep PgComposite Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep PgComposite = D1 ('MetaData "PgComposite" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'False) (C1 ('MetaCons "PgComposite" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgCompName) :*: S1 ('MetaSel ('Just "columns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgColumns)))

newtype TableSelectors Source #

Constructors

TableSelectors 

Instances

Instances details
Generic TableSelectors Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep TableSelectors :: Type -> Type #

Show TableSelectors Source # 
Instance details

Defined in Sqel.Data.PgType

Eq TableSelectors Source # 
Instance details

Defined in Sqel.Data.PgType

ToSql (CommaSep TableSelectors) Source # 
Instance details

Defined in Sqel.Data.PgType

ToSql (Select TableSelectors) Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep TableSelectors Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep TableSelectors = D1 ('MetaData "TableSelectors" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "TableSelectors" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTableSelectors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Selector])))

newtype TableValues Source #

Constructors

TableValues 

Fields

Instances

Instances details
Generic TableValues Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep TableValues :: Type -> Type #

Show TableValues Source # 
Instance details

Defined in Sqel.Data.PgType

Eq TableValues Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep TableValues Source # 
Instance details

Defined in Sqel.Data.PgType

type Rep TableValues = D1 ('MetaData "TableValues" "Sqel.Data.PgType" "sqel-0.0.1.0-5k4czMecwS553bFrfF1Jzu" 'True) (C1 ('MetaCons "TableValues" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTableValues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Sql])))

data PgTable a Source #

Instances

Instances details
ToSql (Create (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Create (PgTable a) -> Sql Source #

ToSql (Delete (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Delete (PgTable a) -> Sql Source #

ToSql (Insert (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Insert (PgTable a) -> Sql Source #

ToSql (Returning (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Returning (PgTable a) -> Sql Source #

ToSql (Select (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Select (PgTable a) -> Sql Source #

ToSql (Update (PgTable a)) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

toSql :: Update (PgTable a) -> Sql Source #

Generic (PgTable a) Source # 
Instance details

Defined in Sqel.Data.PgType

Associated Types

type Rep (PgTable a) :: Type -> Type #

Methods

from :: PgTable a -> Rep (PgTable a) x #

to :: Rep (PgTable a) x -> PgTable a #

Show (PgTable a) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

showsPrec :: Int -> PgTable a -> ShowS #

show :: PgTable a -> String #

showList :: [PgTable a] -> ShowS #

Pretty (PgTable a) Source # 
Instance details

Defined in Sqel.Data.PgType

Methods

pretty :: PgTable a -> Doc ann #

prettyList :: [PgTable a] -> Doc ann #

type Rep (PgTable a) Source # 
Instance details

Defined in Sqel.Data.PgType