-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Sqlite3 backend for the groundhog library
--   
--   It depends on direct-sqlite library which includes Sqlite C sources,
--   so there are no system dependencies.
@package groundhog-sqlite
@version 0.8.0.1

module Database.Groundhog.Sqlite
withSqlitePool :: (MonadBaseControl IO m, MonadIO m) => String -> Int -> (Pool Sqlite -> m a) -> m a
withSqliteConn :: (MonadBaseControl IO m, MonadIO m) => String -> (Sqlite -> m a) -> m a
createSqlitePool :: MonadIO m => String -> Int -> m (Pool Sqlite)

-- | Runs action within connection. It can handle a simple connection, a
--   pool of them, etc.
runDbConn :: (MonadIO m, MonadBaseControl IO m, ConnectionManager conn, ExtractConnection cm conn) => Action conn a -> cm -> m a
data Sqlite
Sqlite :: Database -> (IORef (HashMap ByteString Statement)) -> Sqlite
instance GHC.Show.Show Database.Groundhog.Sqlite.Affinity
instance GHC.Classes.Eq Database.Groundhog.Sqlite.Affinity
instance Database.Groundhog.Core.DbDescriptor Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Generic.Sql.SqlDb Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.PersistBackendConn Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Generic.Migration.SchemaAnalyzer Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.Savepoint Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.ConnectionManager Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.TryConnectionManager Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.ExtractConnection Database.Groundhog.Sqlite.Sqlite Database.Groundhog.Sqlite.Sqlite
instance Database.Groundhog.Core.ExtractConnection (Data.Pool.Pool Database.Groundhog.Sqlite.Sqlite) Database.Groundhog.Sqlite.Sqlite
