beam-0.3.0.0: A type-safe SQL mapper for Haskell that doesn't use Template Haskell

Safe HaskellNone
LanguageHaskell2010

Database.Beam.Internal

Documentation

data MigrationAction where Source

Constructors

MACreateTable :: Table table => Text -> Proxy table -> MigrationAction 

class BeamBackend backendSettings where Source

Methods

openBeam :: (MonadIO m, Database d) => DatabaseSettings d -> backendSettings -> m (Beam d m) Source

newtype BeamT e d m a Source

Constructors

BeamT 

Fields

runBeamT :: Beam d m -> m (BeamResult e a)
 

Instances

MonadTrans (BeamT e d) Source 
Monad m => Monad (BeamT e d m) Source 
Monad m => Functor (BeamT e d m) Source 
Monad m => Applicative (BeamT e d m) Source 
MonadIO m => MonadIO (BeamT e d m) Source 

data BeamResult e a Source

Constructors

Success a 
Rollback (BeamRollbackReason e) 

Instances

(Show e, Show a) => Show (BeamResult e a) Source 

transBeam :: Functor m => (forall a. (s -> m (a, Maybe b)) -> n a) -> (forall a. n a -> s -> m (a, b)) -> Beam d m -> Beam d n Source