{-# LANGUAGE DeriveDataTypeable #-}
-- | Definition of the 'Backend' type representing the database
-- backends we support. We should be able to support anything that
-- Groundhog does.
--
module Backend (
Backend(..) )
where
import Data.Data ( Data )
import Data.Typeable ( Typeable )
import System.Console.CmdArgs.Default ( Default(..) )
-- | An enumeration type for the allowed database backends.
data Backend = Sqlite | Postgres
deriving (Data, Eq, Read, Show, Typeable)
instance Default Backend where
-- | The default 'Backend' is 'Sqlite' because it is the simplest,
-- and can run in memory.
def = Sqlite