pg-transact 0.2.0.0 → 0.2.0.1
raw patch · 2 files changed
+9/−1 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Database.PostgreSQL.Transact: instance (GHC.Base.Applicative m, GHC.Base.Monoid a) => GHC.Base.Monoid (Database.PostgreSQL.Transact.DBT m a)
+ Database.PostgreSQL.Transact: instance (GHC.Base.Applicative m, GHC.Base.Semigroup a) => GHC.Base.Semigroup (Database.PostgreSQL.Transact.DBT m a)
Files
pg-transact.cabal view
@@ -1,5 +1,5 @@ name: pg-transact-version: 0.2.0.0+version: 0.2.0.1 synopsis: Another postgresql-simple transaction monad description: Another postgresql-simple transaction monad homepage: https://github.com/jfischoff/pg-transact#readme
src/Database/PostgreSQL/Transact.hs view
@@ -13,9 +13,17 @@ import Control.Monad import qualified Data.ByteString as BS import qualified Control.Monad.Fail as Fail+import Control.Applicative newtype DBT m a = DBT { unDBT :: ReaderT Connection m a } deriving (MonadTrans, MonadThrow)++instance (Applicative m, Semigroup a) => Semigroup (DBT m a) where+ (<>) = liftA2 (<>)++instance (Applicative m, Monoid a) => Monoid (DBT m a) where+ mempty = pure mempty+ mappend = (<>) type DB = DBT IO