Copyright | (c) CNRS 2017-Present |
---|---|
License | AGPL + CECILL v3 |
Maintainer | team@gargantext.org |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Gargantext.Database.Prelude
Description
Synopsis
- class HasConnectionPool env where
- connPool :: Getter env (Pool Connection)
- class HasConfig env where
- hasConfig :: Getter env GargConfig
- type JSONB = DefaultFromField PGJsonb
- type CmdM'' env err m = (MonadReader env m, MonadError err m, MonadBaseControl IO m, MonadRandom m)
- type CmdM' env err m = (MonadReader env m, MonadError err m, MonadBaseControl IO m)
- type CmdM env err m = (CmdM' env err m, HasConnectionPool env, HasConfig env, HasMail env)
- type CmdRandom env err m = (CmdM' env err m, HasConnectionPool env, HasConfig env, MonadRandom m, HasMail env)
- type Cmd'' env err a = forall m. CmdM'' env err m => m a
- type Cmd' env err a = forall m. CmdM' env err m => m a
- type Cmd err a = forall m env. CmdM env err m => m a
- type CmdR err a = forall m env. CmdRandom env err m => m a
- fromInt64ToInt :: Int64 -> Int
- mkCmd :: (Connection -> IO a) -> Cmd err a
- runCmd :: HasConnectionPool env => env -> Cmd'' env err a -> IO (Either err a)
- runOpaQuery :: Default FromFields fields haskells => Select fields -> Cmd err [haskells]
- runCountOpaQuery :: Select a -> Cmd err Int
- formatPGSQuery :: ToRow a => Query -> a -> Cmd err ByteString
- runPGSQuery' :: (ToRow a, FromRow b) => Query -> a -> Cmd err [b]
- runPGSQuery :: (CmdM env err m, FromRow r, ToRow q) => Query -> q -> m [r]
- runPGSQuery_ :: (CmdM env err m, FromRow r) => Query -> m [r]
- execPGSQuery :: ToRow a => Query -> a -> Cmd err Int64
- databaseParameters :: FilePath -> IO ConnectInfo
- connectGargandb :: FilePath -> IO Connection
- fromField' :: (Typeable b, FromJSON b) => Field -> Maybe ByteString -> Conversion b
- printSqlOpa :: Default Unpackspec a a => Query a -> IO ()
Documentation
class HasConnectionPool env where Source #
Instances
HasConnectionPool Env Source # | |
Defined in Gargantext.API.Admin.EnvTypes | |
HasConnectionPool DevEnv Source # | |
Defined in Gargantext.API.Admin.EnvTypes | |
HasConnectionPool (Pool Connection) Source # | |
Defined in Gargantext.Database.Prelude Methods connPool :: Getter (Pool Connection) (Pool Connection) Source # |
class HasConfig env where Source #
Methods
hasConfig :: Getter env GargConfig Source #
Instances
HasConfig GargConfig Source # | |
Defined in Gargantext.Database.Prelude Methods | |
HasConfig Env Source # | |
Defined in Gargantext.API.Admin.EnvTypes | |
HasConfig DevEnv Source # | |
Defined in Gargantext.API.Admin.EnvTypes |
type JSONB = DefaultFromField PGJsonb Source #
type CmdM'' env err m = (MonadReader env m, MonadError err m, MonadBaseControl IO m, MonadRandom m) Source #
type CmdM' env err m = (MonadReader env m, MonadError err m, MonadBaseControl IO m) Source #
type CmdRandom env err m = (CmdM' env err m, HasConnectionPool env, HasConfig env, MonadRandom m, HasMail env) Source #
fromInt64ToInt :: Int64 -> Int Source #
runOpaQuery :: Default FromFields fields haskells => Select fields -> Cmd err [haskells] Source #
formatPGSQuery :: ToRow a => Query -> a -> Cmd err ByteString Source #
connectGargandb :: FilePath -> IO Connection Source #
fromField' :: (Typeable b, FromJSON b) => Field -> Maybe ByteString -> Conversion b Source #
printSqlOpa :: Default Unpackspec a a => Query a -> IO () Source #