where: "bug" in i.labels # which generates for Postgres: WHERE ('bug' = ANY("labels"))
where: "kind:bug" in i.labels and "level:advanced" in i.labels # somewhat ugly, probably slowwhere: fragment("labels @> ?", ["kind:bug", "level:advanced"] # postgres specificEnum.all?(["kind:bug", "level:advanced"], &(&1 in labels))
MapSet.subset?(MapSet.new(["kind:bug", "level:advanced"]), labels)where: i.labels & ["kind:bug", "level:advanced"]iex(4)> quote do: from i in Issue, where: i.labels & ["kind:bug", "level:advanced"]
{:from, [],
[{:in, [context: Elixir, import: Kernel],
[{:i, [], Elixir}, {:__aliases__, [alias: false], [:Issue]}]},
[where: {{:., [], [{:i, [], Elixir}, :labels]}, [],
[{:&, [], [["kind:bug", "level:advanced"]]}]}]]}