This is a helper module for creating SQL backends. Regular users do not need to use this module.
- newtype SqlPersist m a = SqlPersist (ReaderT Connection m a)
- data Connection
- type ConnectionPool = Pool Connection
- data Statement
- runSqlConn :: MonadCatchIO m => SqlPersist m a -> Connection -> m a
- runSqlPool :: MonadCatchIO 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 :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()
- getMigration :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]
- runMigration :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()
- runMigrationSilent :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m [String]
- runMigrationUnsafe :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()
- migrate :: (MonadCatchIO m, PersistEntity val) => val -> Migration (SqlPersist m)
- mkMigrate :: String -> [EntityDef] -> Q [Dec]
Documentation
newtype SqlPersist m a Source
SqlPersist (ReaderT Connection m a) |
MonadTrans SqlPersist | |
Monad m => Monad (SqlPersist m) | |
Functor m => Functor (SqlPersist m) | |
Applicative m => Applicative (SqlPersist m) | |
MonadCatchIO m => MonadCatchIO (SqlPersist m) | |
MonadIO m => MonadIO (SqlPersist m) | |
MonadCatchIO m => PersistBackend (SqlPersist m) |
data Connection Source
type ConnectionPool = Pool ConnectionSource
runSqlConn :: MonadCatchIO m => SqlPersist m a -> Connection -> m aSource
runSqlPool :: MonadCatchIO m => SqlPersist m a -> Pool Connection -> m aSource
parseMigration' :: Monad m => Migration m -> m CautiousMigrationSource
printMigration :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
getMigration :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]Source
runMigration :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
runMigrationSilent :: MonadCatchIO 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 :: MonadCatchIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
migrate :: (MonadCatchIO m, PersistEntity val) => val -> Migration (SqlPersist m)Source