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 :: MonadPeelIO m => SqlPersist m a -> Connection -> m a
- runSqlPool :: MonadPeelIO 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 :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()
- getMigration :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]
- runMigration :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()
- runMigrationSilent :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m [String]
- runMigrationUnsafe :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()
- migrate :: (MonadPeelIO 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) | |
MonadPeelIO m => MonadPeelIO (SqlPersist m) | |
MonadIO m => MonadIO (SqlPersist m) | |
MonadPeelIO m => PersistBackend (SqlPersist m) |
data Connection Source
type ConnectionPool = Pool ConnectionSource
runSqlConn :: MonadPeelIO m => SqlPersist m a -> Connection -> m aSource
runSqlPool :: MonadPeelIO m => SqlPersist m a -> Pool Connection -> m aSource
parseMigration' :: Monad m => Migration m -> m CautiousMigrationSource
printMigration :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
getMigration :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m [Sql]Source
runMigration :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
runMigrationSilent :: MonadPeelIO 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 :: MonadPeelIO m => Migration (SqlPersist m) -> SqlPersist m ()Source
migrate :: (MonadPeelIO m, PersistEntity val) => val -> Migration (SqlPersist m)Source