Database.Persist.GenericSql
Description
This is a helper module for creating SQL backends. Regular users do not need to use this module.
- newtype SqlPersist m a = SqlPersist {
- unSqlPersist :: ReaderT Connection m a
- data Connection
- type ConnectionPool = Pool Connection
- data Statement
- runSqlConn :: MonadInvertIO m => SqlPersist m a -> Connection -> m a
- runSqlPool :: MonadInvertIO m => SqlPersist m a -> Pool Connection -> m a
- type Migration m = WriterT [String] (WriterT CautiousMigration m) ()
- parseMigration :: Monad m => Migration m -> m (Either [String] CautiousMigration)
- parseMigration' :: Monad m => Migration m -> m CautiousMigration
- printMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()
- getMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]
- runMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()
- runMigrationSilent :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m [String]
- runMigrationUnsafe :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()
- migrate :: (MonadInvertIO m, PersistEntity val) => val -> Migration (SqlPersist m)
- mkMigrate :: String -> [EntityDef] -> Q [Dec]
Documentation
newtype SqlPersist m a Source
Constructors
SqlPersist | |
Fields
|
Instances
MonadTrans SqlPersist | |
Monad m => Monad (SqlPersist m) | |
Functor m => Functor (SqlPersist m) | |
Applicative m => Applicative (SqlPersist m) | |
MonadInvertIO m => MonadInvertIO (SqlPersist m) | |
MonadIO m => MonadIO (SqlPersist m) | |
MonadInvertIO m => PersistBackend (SqlPersist m) |
data Connection Source
type ConnectionPool = Pool ConnectionSource
runSqlConn :: MonadInvertIO m => SqlPersist m a -> Connection -> m aSource
runSqlPool :: MonadInvertIO m => SqlPersist m a -> Pool Connection -> m aSource
parseMigration' :: Monad m => Migration m -> m CautiousMigrationSource
printMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
getMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]Source
runMigration :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
runMigrationSilent :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m [String]Source
Same as runMigration
, but returns a list of the SQL commands executed
instead of printing them to stderr.
runMigrationUnsafe :: MonadInvertIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
migrate :: (MonadInvertIO m, PersistEntity val) => val -> Migration (SqlPersist m)Source