{-# LANGUAGE ExplicitNamespaces #-}

module Database.Sql.Simple
    ( -- * data type
      -- ** query
      Query
    , specify
      -- ** parameter
    , ToRow
    , FromRow
    , Only(..)
    , (:.)((:.))
      -- ** other
    , Sql
    , Elem
    , Backend
      -- * connection
    , ConnectInfo
    , withConnection
    , connect
    , close
      -- * execute query
    , execute
    , execute_
    , query
    , query_
      -- ** transaction
    , begin
    , commit
    , rollback
    , withTransaction
    -- * specify backend
    -- | 
    -- @ 
    --  sql (sqlite +:+ postgresql) $ query
    -- @
    , sql
    , (+:+)
    , type (++)
    ) where

import Database.Sql.Simple.Internal