Forward the public part of CatalogInternal.
>
> 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
> (
>
> Catalog
>
> ,CatalogUpdate(..)
> --,ppCatUpdate
>
> ,CastContext(..)
> ,CompositeFlavour(..)
> ,CatName
> ,CatNameExtra(..)
> ,mkCatNameExtra
> ,mkCatNameExtraNN
> --,CompositeDef
> --,FunctionPrototype
> --,DomainDefinition
> --,FunFlav(..)
>
> --,emptyCatalog
> --,defaultCatalog
> --,ansiCatalog
> --,defaultTemplate1Catalog
> --,defaultTSQLCatalog
> --,odbcCatalog
>
> --,CatalogDiff(..)
> --,compareCatalogs
> --,ppCatDiff
>
> ,updateCatalog
> ,deconstructCatalog
>
> ,Environment
> ,brokeEnvironment
> ,envSelectListEnvironment
> ) where
>
> import Database.HsSqlPpp.Internals.Catalog.CatalogBuilder
> import Database.HsSqlPpp.Internals.Catalog.CatalogTypes
>
>
>
>
> import Database.HsSqlPpp.Internals.TypeChecking.Environment