Copyright | (c) Soostone Inc 2020 |
---|---|
License | AllRightsReserved |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Napkin.Run.Base
Description
Documentation
class ReifiesBackend b => Backend b where #
Associated Types
data BackendConn b #
Methods
backendQuery :: (Katip m, MonadQueryStats m, RenderSql q b) => BackendConn b -> q -> m [Map Text Value] #
backendExecute :: (Katip m, MonadQueryStats m, RenderSql q b) => BackendConn b -> q -> m () #
Instances
class MonadBaseControl IO m => MonadQueryStats m where #
Methods
updateTrackingQueryStats :: TrackingQueryStats -> m () #
updateTableQueryStats :: Ref Table -> StatsType -> QueryStats -> m () #
updateHookQueryStats :: QueryStats -> m () #
updateUnassociatedQueryStats :: QueryStats -> m () #
Instances
class Command command return backend | backend command -> return where #
Methods
execCommand :: (Katip m, MonadQueryStats m) => BackendConn backend -> command -> m return #
Instances
getTempTableName :: MonadIO m => m (Ref b) #
class (Eq (BackendSchemaField bk), Show (BackendSchemaField bk)) => HasBackendSchemaField bk where #
Associated Types
data BackendSchemaField bk #
Instances
HasBackendSchemaField Sqlite # | |
Defined in Napkin.Run.Sqlite Associated Types data BackendSchemaField Sqlite # Methods fieldName :: BackendSchemaField Sqlite -> Text # fieldType :: BackendSchemaField Sqlite -> Type # | |
HasBackendSchemaField Redshift # | |
Defined in Napkin.Run.Redshift Associated Types data BackendSchemaField Redshift # Methods fieldName :: BackendSchemaField Redshift -> Text # fieldType :: BackendSchemaField Redshift -> Type # | |
HasBackendSchemaField Postgres # | |
Defined in Napkin.Run.Postgres Associated Types data BackendSchemaField Postgres # Methods fieldName :: BackendSchemaField Postgres -> Text # fieldType :: BackendSchemaField Postgres -> Type # | |
HasBackendSchemaField BigQuery # | |
Defined in Napkin.Run.BigQuery Associated Types data BackendSchemaField BigQuery # Methods fieldName :: BackendSchemaField BigQuery -> Text # fieldType :: BackendSchemaField BigQuery -> Type # |