2017-03-21 08:21:52 +00:00
|
|
|
defmodule Pleroma.Object do
|
|
|
|
use Ecto.Schema
|
2017-03-30 16:07:01 +00:00
|
|
|
alias Pleroma.{Repo, Object}
|
|
|
|
import Ecto.Query
|
2017-03-21 08:21:52 +00:00
|
|
|
|
|
|
|
schema "objects" do
|
|
|
|
field :data, :map
|
|
|
|
|
|
|
|
timestamps()
|
|
|
|
end
|
2017-03-30 16:07:01 +00:00
|
|
|
|
|
|
|
def get_by_ap_id(ap_id) do
|
|
|
|
Repo.one(from object in Object,
|
|
|
|
where: fragment("? @> ?", object.data, ^%{id: ap_id}))
|
|
|
|
end
|
2017-04-30 11:53:26 +00:00
|
|
|
|
|
|
|
def context_mapping(context) do
|
|
|
|
%Object{data: %{"id" => context}}
|
|
|
|
end
|
2017-03-21 08:21:52 +00:00
|
|
|
end
|