| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Napkin.Types.QueryTransformer
Synopsis
- type QueryTransformer = [QueryTransformerUnit]
- data QueryTransformerUnit
- = TableRenamer (Ref Table -> Ref Table)
- | FunctionRenamer (Ref Function -> Ref Function)
- | QueryRewriter (Query -> Query)
- qt_refs :: Getter QueryTransformer (Ref Table -> Ref Table)
- qt_spec :: Getter QueryTransformer (SpecTableName -> Ref Table)
- qt_func :: Getter QueryTransformer (Ref Function -> Ref Function)
- qt_query :: Getter QueryTransformer (Query -> Query)
- qt_update_query :: Getter QueryTransformer (UpdateQuery -> UpdateQuery)
- qt_data :: forall a. Data a => Getter QueryTransformer (a -> a)
- modifyFunctions :: Data b => (Ref Function -> Ref Function) -> b -> b
- class FunctionTransformer a where
- class TableRenamer a where
- renameTableRef :: (Ref Table -> Ref Table) -> a -> a
- class FunRenamer a where
Documentation
type QueryTransformer = [QueryTransformerUnit] #
data QueryTransformerUnit #
Constructors
| TableRenamer (Ref Table -> Ref Table) | |
| FunctionRenamer (Ref Function -> Ref Function) | |
| QueryRewriter (Query -> Query) |
qt_spec :: Getter QueryTransformer (SpecTableName -> Ref Table) #
In general this should be used for renaming SpecTableName.
qt_data :: forall a. Data a => Getter QueryTransformer (a -> a) #
class FunctionTransformer a where #
Instances
class TableRenamer a where #
Instances
| TableRenamer CteBody # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer ExternFun # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer From # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer OrderPart # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer Query # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer Relation # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer SExp # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer WindowFun # | |
Defined in Napkin.Types.QueryTransformer | |
| TableRenamer WithClauses # | |
Defined in Napkin.Types.QueryTransformer Methods renameTableRef :: (Ref Table -> Ref Table) -> WithClauses -> WithClauses # | |
| TableRenamer (Alias SExp) # | |
| TableRenamer (Alias Table) # | |
| TableRenamer (Selected Query) # | |
| TableRenamer (Selected Relation) # | |
| TableRenamer (Selected Table) # | |
| TableRenamer (Ref Table) # | |
class FunRenamer a where #
Instances
| FunRenamer CteBody # | |
| FunRenamer ExternFun # | |
| FunRenamer From # | |
| FunRenamer OrderPart # | |
| FunRenamer Query # | |
| FunRenamer Relation # | |
| FunRenamer SExp # | |
| FunRenamer WindowFun # | |
| FunRenamer WithClauses # | |
Defined in Napkin.Types.QueryTransformer Methods renameFun :: (Ref Function -> Ref Function) -> WithClauses -> WithClauses # | |
| FunRenamer (Alias SExp) # | |
| FunRenamer (Selected Query) # | |
| FunRenamer (Selected Relation) # | |