{-# OPTIONS_GHC -Wno-missing-import-lists #-}

{- |
Copyright : Flipstone Technology Partners 2023
License   : MIT
Stability : Stable

You can import "Orville.PostgreSQL.Schema" to get access to all the functions
related to representing a SQL schema. This includes a number of lower-level
items not exported by "Orville.PostgreSQL" that give you more control (and
therefore responsibility) over the definition of the schema.

@since 1.0.0.0
-}
module Orville.PostgreSQL.Schema
  ( -- * Defining Tables
      module Orville.PostgreSQL.Schema.TableDefinition
  , module Orville.PostgreSQL.Schema.TableIdentifier
  , module Orville.PostgreSQL.Schema.PrimaryKey
  , module Orville.PostgreSQL.Schema.IndexDefinition
  , module Orville.PostgreSQL.Schema.ConstraintDefinition

    -- * Defining Sequences
  , module Orville.PostgreSQL.Schema.SequenceDefinition
  , module Orville.PostgreSQL.Schema.SequenceIdentifier
  )
where

-- Note: we list the re-exports explicity above to control the order that they
-- appear in the generated haddock documentation.

import Orville.PostgreSQL.Schema.ConstraintDefinition
import Orville.PostgreSQL.Schema.IndexDefinition
import Orville.PostgreSQL.Schema.PrimaryKey
import Orville.PostgreSQL.Schema.SequenceDefinition
import Orville.PostgreSQL.Schema.SequenceIdentifier
import Orville.PostgreSQL.Schema.TableDefinition
import Orville.PostgreSQL.Schema.TableIdentifier