Middlware for adding an implicit :fields
and :order-by
clauses to certain queries.
Middlware for adding an implicit `:fields` and `:order-by` clauses to certain queries.
(add-implicit-clauses qp)
Add an implicit fields
clause to queries with no :aggregation
, breakout
, or explicit :fields
clauses.
Add implicit :order-by
clauses for fields specified in a :breakout
.
Add an implicit `fields` clause to queries with no `:aggregation`, `breakout`, or explicit `:fields` clauses. Add implicit `:order-by` clauses for fields specified in a `:breakout`.
(add-implicit-mbql-clauses {:keys [source-query] :as inner-query})
Inputs: [{:keys [source-query], :as inner-query} :- mbql.s/MBQLQuery] Returns: mbql.s/MBQLQuery
Add implicit clauses such as :fields
and :order-by
to an 'inner' MBQL query as needed.
Inputs: [{:keys [source-query], :as inner-query} :- mbql.s/MBQLQuery] Returns: mbql.s/MBQLQuery Add implicit clauses such as `:fields` and `:order-by` to an 'inner' MBQL query as needed.
(sorted-implicit-fields-for-table table-id)
Inputs: [table-id :- su/IntGreaterThanZero] Returns: [mbql.s/Field]
For use when adding implicit Field IDs to a query. Return a sequence of field clauses, sorted by the rules listed
in metabase.query-processor.sort
, for all the Fields in a given Table.
Inputs: [table-id :- su/IntGreaterThanZero] Returns: [mbql.s/Field] For use when adding implicit Field IDs to a query. Return a sequence of field clauses, sorted by the rules listed in `metabase.query-processor.sort`, for all the Fields in a given Table.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close