content: 
  Forward the public part of CatalogInternal.
  
  > {- | This module contains the database catalog data types and helper
  >  functions.
  >
  > The catalog data type holds the catalog information needed to type
  > check sql code, and a catalog value is produced after typechecking sql
  > which represents the catalog that would be produced (e.g. for sql
  > containing ddl)
  >
  
  > You can create a catalog using the 'CatalogUpdate' type, and there
  > is example and util in the repo which reads a catalog from
  > an existing database in postgres.
  >
  > -}
  >
  > module Database.HsSqlPpp.Catalog
  >     (
  >      -- * Data types
  >      Catalog
  >      -- ** Updates
  >     ,CatalogUpdate(..)
  >     --,ppCatUpdate
  >      -- ** bits and pieces
  >     ,CastContext(..)
  >     ,CompositeFlavour(..)
  >     ,CatName
  >     ,CatNameExtra(..)
  >     ,mkCatNameExtra
  >     ,mkCatNameExtraNN
  >     --,CompositeDef
  >     --,FunctionPrototype
  >     --,DomainDefinition
  >     --,FunFlav(..)
  >     --  --  * Catalog values
  >     --,emptyCatalog
  >     --,defaultCatalog
  >     --,ansiCatalog
  >     --,defaultTemplate1Catalog
  >     --,defaultTSQLCatalog
  >     --,odbcCatalog
  >      -- -- * Catalog comparison
  >     --,CatalogDiff(..)
  >     --,compareCatalogs
  >     --,ppCatDiff
  >      -- * Functions
  >     ,updateCatalog
  >     ,deconstructCatalog
  >      -- * testing support
  >     ,Environment
  >     ,brokeEnvironment
  >     ,envSelectListEnvironment
  >     ) where
  >
  > import Database.HsSqlPpp.Internals.Catalog.CatalogBuilder
  > import Database.HsSqlPpp.Internals.Catalog.CatalogTypes
  > --import Database.HsSqlPpp.Internals.Catalog.DefaultTemplate1Catalog
  > --import Database.HsSqlPpp.Internals.Catalog.DefaultTSQLCatalog
  > --import Database.HsSqlPpp.Internals.Catalog.OdbcCatalog
  > --import Database.HsSqlPpp.Internals.Catalog.AnsiCatalog
  > import Database.HsSqlPpp.Internals.TypeChecking.Environment
  