次のネイティブクエリSQLを実装します。
select * from activity_ { {'eval timeformatter YYYYMM months 0}} where id = { {' eval metabase -user-id}}
id = 1であるactivity_202103から*を選択するように変換します
*ここでmetabase-user-idはログインユーザーIDです
これを実現するには、メタベースのクエリプロセッサの# 'parameters / substitute-parametersの前にミドルウェアを追加します。
#'parameters/substitute-parameters
#'querylog/log-query
#'queryeval/queryMapEval
#'querylog/log-query
# 'querylog / log-queryを使用して、SQLの変更が正しいかどうかを確認できます。queryeval / queryMapEvalコードは次のとおりです。
(ns metabase.query-processor.middleware.queryeval
"