pg-schema
Safe HaskellNone
LanguageGHC2021

PgSchema.Schema.Info

Description

Internal module: ordinary (term-level) ADTs matching the shape of rows returned when querying PostgreSQL system catalogs during schema introspection.

This is not part of the application-facing pg-schema API; these types are used in the generation pipeline and in internal plumbing. Application code should not import this module: field layout may change together with the generator.

The module appears in the package export list for technical reasons (tests, shared dependencies, hidden modules). Do not rely on it as a library compatibility boundary.

Synopsis

Documentation

data PgClass Source #

Tables and views info

Instances

Instances details
Generic PgClass Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgClass 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgClass = D1 ('MetaData "PgClass" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgClass" 'PrefixI 'True) ((S1 ('MetaSel ('Just "class__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "relname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "relkind") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgChar) :*: (S1 ('MetaSel ('Just "attribute__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PgAttribute]) :*: S1 ('MetaSel ('Just "constraint__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PgConstraint])))))

Methods

from :: PgClass -> Rep PgClass x #

to :: Rep PgClass x -> PgClass #

Show PgClass Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgClass Source # 
Instance details

Defined in PgSchema.Schema.Info

Methods

(==) :: PgClass -> PgClass -> Bool #

(/=) :: PgClass -> PgClass -> Bool #

type Rep PgClass Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgClass = D1 ('MetaData "PgClass" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgClass" 'PrefixI 'True) ((S1 ('MetaSel ('Just "class__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "relname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "relkind") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgChar) :*: (S1 ('MetaSel ('Just "attribute__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PgAttribute]) :*: S1 ('MetaSel ('Just "constraint__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PgConstraint])))))

data PgClassShort Source #

Constructors

PgClassShort 

Fields

Instances

Instances details
Generic PgClassShort Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgClassShort 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgClassShort = D1 ('MetaData "PgClassShort" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgClassShort" 'PrefixI 'True) (S1 ('MetaSel ('Just "class__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "relname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show PgClassShort Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgClassShort Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgClassShort Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgClassShort = D1 ('MetaData "PgClassShort" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgClassShort" 'PrefixI 'True) (S1 ('MetaSel ('Just "class__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "relname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PgAttribute Source #

Instances

Instances details
Generic PgAttribute Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgAttribute 
Instance details

Defined in PgSchema.Schema.Info

Show PgAttribute Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgAttribute Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgAttribute Source # 
Instance details

Defined in PgSchema.Schema.Info

data PgConstraint Source #

Constructors

PgConstraint 

Instances

Instances details
Generic PgConstraint Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgConstraint 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgConstraint = D1 ('MetaData "PgConstraint" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgConstraint" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constraint__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "conname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "contype") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgChar) :*: S1 ('MetaSel ('Just "conkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16)))))
Show PgConstraint Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgConstraint Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgConstraint Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgConstraint = D1 ('MetaData "PgConstraint" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgConstraint" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constraint__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: S1 ('MetaSel ('Just "conname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "contype") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgChar) :*: S1 ('MetaSel ('Just "conkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16)))))

data PgType Source #

Types info

Constructors

PgType 

Instances

Instances details
Generic PgType Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgType 
Instance details

Defined in PgSchema.Schema.Info

Methods

from :: PgType -> Rep PgType x #

to :: Rep PgType x -> PgType #

Show PgType Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgType Source # 
Instance details

Defined in PgSchema.Schema.Info

Methods

(==) :: PgType -> PgType -> Bool #

(/=) :: PgType -> PgType -> Bool #

type Rep PgType Source # 
Instance details

Defined in PgSchema.Schema.Info

data PgEnum Source #

Constructors

PgEnum 

Instances

Instances details
Generic PgEnum Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgEnum 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgEnum = D1 ('MetaData "PgEnum" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgEnum" 'PrefixI 'True) (S1 ('MetaSel ('Just "enumlabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "enumsortorder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

Methods

from :: PgEnum -> Rep PgEnum x #

to :: Rep PgEnum x -> PgEnum #

Show PgEnum Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgEnum Source # 
Instance details

Defined in PgSchema.Schema.Info

Methods

(==) :: PgEnum -> PgEnum -> Bool #

(/=) :: PgEnum -> PgEnum -> Bool #

type Rep PgEnum Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgEnum = D1 ('MetaData "PgEnum" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgEnum" 'PrefixI 'True) (S1 ('MetaSel ('Just "enumlabel") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "enumsortorder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data PgRelation Source #

Foreign key info

Instances

Instances details
Generic PgRelation Source # 
Instance details

Defined in PgSchema.Schema.Info

Associated Types

type Rep PgRelation 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgRelation = D1 ('MetaData "PgRelation" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgRelation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constraint__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: (S1 ('MetaSel ('Just "conname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "constraint__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgClassShort))) :*: (S1 ('MetaSel ('Just "constraint__fclass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgClassShort) :*: (S1 ('MetaSel ('Just "conkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16)) :*: S1 ('MetaSel ('Just "confkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16))))))
Show PgRelation Source # 
Instance details

Defined in PgSchema.Schema.Info

Eq PgRelation Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgRelation Source # 
Instance details

Defined in PgSchema.Schema.Info

type Rep PgRelation = D1 ('MetaData "PgRelation" "PgSchema.Schema.Info" "pg-schema-0.5.0.0-inplace" 'False) (C1 ('MetaCons "PgRelation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "constraint__namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ("nspname" := Text)) :*: (S1 ('MetaSel ('Just "conname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "constraint__class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgClassShort))) :*: (S1 ('MetaSel ('Just "constraint__fclass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PgClassShort) :*: (S1 ('MetaSel ('Just "conkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16)) :*: S1 ('MetaSel ('Just "confkey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PgArr Int16))))))