2017-03-21 04:21:52 -04:00
|
|
|
defmodule Pleroma.Activity do
|
|
|
|
use Ecto.Schema
|
2017-04-13 09:49:42 -04:00
|
|
|
alias Pleroma.{Repo, Activity}
|
|
|
|
import Ecto.Query
|
2017-03-21 04:21:52 -04:00
|
|
|
|
|
|
|
schema "activities" do
|
|
|
|
field :data, :map
|
|
|
|
|
|
|
|
timestamps()
|
|
|
|
end
|
2017-04-13 09:49:42 -04:00
|
|
|
|
|
|
|
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 04:21:52 -04:00
|
|
|
end
|