pleroma/lib/pleroma/activity.ex

22 lines
473 B
Elixir
Raw Normal View History

2017-03-21 09:21:52 +01:00
defmodule Pleroma.Activity do
use Ecto.Schema
alias Pleroma.{Repo, Activity}
import Ecto.Query
2017-03-21 09:21:52 +01:00
schema "activities" do
field :data, :map
timestamps()
end
def get_by_ap_id(ap_id) do
Repo.one(from activity in Activity,
where: fragment("? @> ?", activity.data, ^%{id: ap_id}))
end
def all_by_object_ap_id(ap_id) do
Repo.all(from activity in Activity,
where: fragment("? @> ?", activity.data, ^%{object: %{id: ap_id}}))
end
2017-03-21 09:21:52 +01:00
end