Copyright | (c) 2019 Daniel YU |
---|---|
License | BSD3 |
Maintainer | leptonyu@gmail.com |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Datasource supports for yam.
Synopsis
- data DataSourceProvider = DataSourceProvider {
- datasource :: LoggingT IO DataSource
- migration :: DB (LoggingT IO) ()
- dbtype :: Text
- check :: DataSource -> IO HealthStatus
- type DataSource = Pool SqlBackend
- type DB = SqlPersistT
- type HasDataSource cxt = (HasLogger cxt, HasContextEntry cxt DataSource)
- data DataSourceConfig = DataSourceConfig {}
- runTrans :: (HasDataSource cxt, MonadIO m, MonadUnliftIO m) => DB (AppT cxt m) a -> AppT cxt m a
- datasourceMiddleware :: DataSourceProvider -> AppMiddleware a (DataSource ': a)
- query :: MonadUnliftIO m => Text -> [PersistValue] -> DB m [[PersistValue]]
- selectValue :: (PersistField a, MonadUnliftIO m) => Text -> DB m [a]
DataSource Types
data DataSourceProvider Source #
DataSourceProvider | |
|
type DataSource = Pool SqlBackend Source #
Middleware context type.
type DB = SqlPersistT Source #
type HasDataSource cxt = (HasLogger cxt, HasContextEntry cxt DataSource) Source #
Middleware context.
data DataSourceConfig Source #
Instances
Show DataSourceConfig Source # | |
Defined in Yam.DataSource showsPrec :: Int -> DataSourceConfig -> ShowS # show :: DataSourceConfig -> String # showList :: [DataSourceConfig] -> ShowS # | |
Default DataSourceConfig Source # | |
Defined in Yam.DataSource def :: DataSourceConfig # | |
MonadCatch m => FromProp m DataSourceConfig Source # | |
Defined in Yam.DataSource fromProp :: Prop m DataSourceConfig # |
runTrans :: (HasDataSource cxt, MonadIO m, MonadUnliftIO m) => DB (AppT cxt m) a -> AppT cxt m a Source #
datasourceMiddleware :: DataSourceProvider -> AppMiddleware a (DataSource ': a) Source #
Sql Functions
query :: MonadUnliftIO m => Text -> [PersistValue] -> DB m [[PersistValue]] Source #
selectValue :: (PersistField a, MonadUnliftIO m) => Text -> DB m [a] Source #