1
0
Fork 1
mirror of https://akkoma.dev/AkkomaGang/akkoma.git synced 2024-11-18 19:14:03 +00:00
akkoma/lib/pleroma/activity.ex

29 lines
790 B
Elixir
Raw Normal View History

2017-03-21 08:21:52 +00:00
defmodule Pleroma.Activity do
use Ecto.Schema
alias Pleroma.{Repo, Activity}
import Ecto.Query
2017-03-21 08:21:52 +00:00
schema "activities" do
field :data, :map
field :local, :boolean, default: true
2017-03-21 08:21:52 +00:00
timestamps()
end
def get_by_ap_id(ap_id) do
Repo.one(from activity in Activity,
2017-06-20 15:02:17 +01:00
where: fragment("(?)->>'id' = ?", activity.data, ^to_string(ap_id)))
end
def all_by_object_ap_id(ap_id) do
Repo.all(from activity in Activity,
2017-06-20 15:18:42 +01:00
where: fragment("(?)->'object'->>'id' = ?", activity.data, ^to_string(ap_id)))
end
def get_create_activity_by_object_ap_id(ap_id) do
Repo.one(from activity in Activity,
2017-06-20 15:18:42 +01:00
where: fragment("(?)->'object'->>'id' = ?", activity.data, ^to_string(ap_id))
and fragment("(?)->>'type' = 'Create'", activity.data))
end
2017-03-21 08:21:52 +00:00
end