-- | This package aims to provide compatibility operators for @esqueleto@
-- and @persistent@ such that you can import "Database.Esqueleto.Compat"
-- without name conflicts.
--
-- This module re-exports "Database.Persist.Sql" and
-- "Database.Esqueleto.Experimental" together and hides the conflicting
-- terms in each module. Then we expose compatibility operators (like
-- '==.') that can work in either context, and names with suffixes to avoid
-- conflicts for other things (like 'updateE' instead of
-- 'Database.Esqueleto.Experimental.update').
module Database.Esqueleto.Compat
    ( -- * The compatibility operators
      module Database.Esqueleto.Compat.Operators
    , -- * Re-exports from "Database.Esqueleto.Experimental"
        module Database.Esqueleto.Experimental
      -- * Re-exports from "Database.Persist.Sql"
    , module Database.Persist.Sql
    ) where

import Database.Esqueleto.Experimental hiding
    ( not_
    , update
    , selectSource
    , exists
    , delete
    , count
    , (-=.)
    , (*=.)
    , (+=.)
    , (&&.), (=.), (<.), (>=.), (||.), (/=.), (<=.), (>.), (!=.), (==.))
import Database.Esqueleto.Compat.Operators
import Database.Esqueleto.Compat.Suffixed
import Database.Persist.Sql hiding
    ( (-=.)
    , (*=.)
    , (+=.)
    , (/=.)
    , (<=.), (<.), (>=.), (=.), (||.), (>.), (/=.), (!=.), (==.))