sorry, i was knocked out the last few days, here you go:
basically in our Repo override
```
def prepare_query(query, opts) do
meta =
[
anything: "youd like as tags"
]
{query, query_opts ++ [prepare: :unnamed, comment: to_str(meta)]}
end
defp to_str(params) do
params
|> to_iodata()
|> IO.iodata_to_binary()
end
defp to_iodata(nil), do: []
defp to_iodata(params) do
params
|> Enum.sort(&(&1 <= &2))
|> sorted_to_iodata()
end
defp sorted_to_iodata(params) do
for_result =
for {key, value} <- params, value != nil do
[stringify(key), ":", stringify(value)]
end
Enum.intersperse(for_result, ",")
end
defp stringify(value) when is_binary(value), do: value
defp stringify(value) do
try do
to_string(value)
rescue
_e ->
inspect(value)
end
end
```
Downside to this is that it disables query caching on ecto level. for us this had no visible performance impact, but that might be different for you