Change the count_my_schemas function, to receive search and filter parameters.
def count_my_schemas(field \\ :id) do
Repo.aggregate(MySchema, :count, field)
end
Something like that:
def count_my_schemas(params \\ %{}) do
search = params[:search]
search_fields = params[:search_fields] || []
filters = params[:filters] || %{}
MySchema
|> Crudry.Query.search(search, search_fields)
|> Crudry.Query.filter(filters)
|> Repo.count()
end