| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hasura.Backends.MSSQL.Connection
Contents
Description
MSSQL Connection
This module handles the connection against an MS SQL Server. It defines the connection string, connection pool, default settings, and conversion functions between MSSQL and graphql-engine.
Synopsis
- class MonadError QErr m => MonadMSSQLTx m where
- liftMSSQLTx :: TxE QErr a -> m a
- newtype MSSQLConnectionString = MSSQLConnectionString {
- unMSSQLConnectionString :: Text
- data InputConnectionString
- = RawString ConnectionString
- | FromEnvironment Text
- data MSSQLPoolSettings = MSSQLPoolSettings {}
- defaultMSSQLPoolSettings :: MSSQLPoolSettings
- data MSSQLConnectionInfo = MSSQLConnectionInfo {}
- data MSSQLConnConfiguration = MSSQLConnConfiguration {}
- createMSSQLPool :: MonadIO m => QErrM m => MSSQLConnectionInfo -> Environment -> m (ConnectionString, MSSQLPool)
- resolveInputConnectionString :: QErrM m => Environment -> InputConnectionString -> m ConnectionString
- getEnv :: QErrM m => Environment -> Text -> m Text
- type MSSQLRunTx = forall m a. (MonadIO m, MonadBaseControl IO m) => TxET QErr m a -> ExceptT QErr m a
- data MSSQLExecCtx = MSSQLExecCtx {}
- mkMSSQLExecCtx :: MSSQLPool -> MSSQLExecCtx
- data MSSQLSourceConfig = MSSQLSourceConfig {}
- odbcValueToJValue :: Value -> Value
- runMSSQLSourceReadTx :: (MonadIO m, MonadBaseControl IO m) => MSSQLSourceConfig -> TxET QErr m a -> m (Either QErr a)
- runMSSQLSourceWriteTx :: (MonadIO m, MonadBaseControl IO m) => MSSQLSourceConfig -> TxET QErr m a -> m (Either QErr a)
Documentation
class MonadError QErr m => MonadMSSQLTx m where Source #
Methods
liftMSSQLTx :: TxE QErr a -> m a Source #
Instances
| MonadMSSQLTx m => MonadMSSQLTx (ReaderT s m) Source # | |
Defined in Hasura.Backends.MSSQL.Connection | |
| MonadMSSQLTx m => MonadMSSQLTx (StateT s m) Source # | |
Defined in Hasura.Backends.MSSQL.Connection | |
| (Monoid w, MonadMSSQLTx m) => MonadMSSQLTx (WriterT w m) Source # | |
Defined in Hasura.Backends.MSSQL.Connection | |
| MonadIO m => MonadMSSQLTx (TxET QErr m) Source # | |
Defined in Hasura.Backends.MSSQL.Connection | |
newtype MSSQLConnectionString Source #
ODBC connection string for MSSQL server
Constructors
| MSSQLConnectionString | |
Fields
| |
Orphan instances
data InputConnectionString Source #
Constructors
| RawString ConnectionString | |
| FromEnvironment Text |
data MSSQLPoolSettings Source #
Constructors
| MSSQLPoolSettings | |
Fields | |
data MSSQLConnectionInfo Source #
Constructors
| MSSQLConnectionInfo | |
data MSSQLConnConfiguration Source #
Constructors
| MSSQLConnConfiguration | |
Instances
createMSSQLPool :: MonadIO m => QErrM m => MSSQLConnectionInfo -> Environment -> m (ConnectionString, MSSQLPool) Source #
resolveInputConnectionString :: QErrM m => Environment -> InputConnectionString -> m ConnectionString Source #
getEnv :: QErrM m => Environment -> Text -> m Text Source #
type MSSQLRunTx = forall m a. (MonadIO m, MonadBaseControl IO m) => TxET QErr m a -> ExceptT QErr m a Source #
data MSSQLExecCtx Source #
Execution Context required to execute MSSQL transactions
Constructors
| MSSQLExecCtx | |
Fields
| |
mkMSSQLExecCtx :: MSSQLPool -> MSSQLExecCtx Source #
Creates a MSSQL execution context for a single primary pool
data MSSQLSourceConfig Source #
Constructors
| MSSQLSourceConfig | |
Fields | |
Instances
odbcValueToJValue :: Value -> Value Source #
runMSSQLSourceReadTx :: (MonadIO m, MonadBaseControl IO m) => MSSQLSourceConfig -> TxET QErr m a -> m (Either QErr a) Source #
runMSSQLSourceWriteTx :: (MonadIO m, MonadBaseControl IO m) => MSSQLSourceConfig -> TxET QErr m a -> m (Either QErr a) Source #
Orphan instances
| NFData ConnectionString Source # | |
Methods rnf :: ConnectionString -> () # | |
| Hashable ConnectionString Source # | |
| Cacheable ConnectionString Source # | |
Methods unchanged :: Accesses -> ConnectionString -> ConnectionString -> Bool Source # | |