-----------------------------------------------------------
-- |
-- Module      :  DBSpec
-- Copyright   :  HWT Group (c) 2004, haskelldb-users@lists.sourceforge.net
-- License     :  BSD-style
-- 
-- Maintainer  :  haskelldb-users@lists.sourceforge.net
-- Stability   :  experimental
-- Portability :  non-portable
--
-- DBSpec is the new and improved way of specifying databases.
-- It is designed to be able to describe a database in such a 
-- way that it can easily be converted to a DBDirect-spec OR
-- directly into a database
--
-- 
-----------------------------------------------------------

module Database.HaskellDB.DBSpec 
    (DBInfo(..),TInfo(..),CInfo(..),DBOptions(..),
     FieldDesc, FieldType(..),
     makeDBSpec,makeTInfo,
     makeCInfo,constructNonClashingDBInfo,ppDBInfo,ppTInfo,ppCInfo,
     ppDBOptions,dbInfoToDoc,finalizeSpec,dbToDBSpec,dbSpecToDatabase)
    where

import Database.HaskellDB.FieldType
import Database.HaskellDB.DBSpec.DBInfo
import Database.HaskellDB.DBSpec.DatabaseToDBSpec
import Database.HaskellDB.DBSpec.DBSpecToDatabase