activity: add helpers for updating activities in the database

This commit is contained in:
William Pitcock 2018-11-29 06:52:54 +00:00
parent 6f90f2c3ac
commit 5d753e1c7c
1 changed files with 8 additions and 1 deletions

View File

@ -1,7 +1,7 @@
defmodule Pleroma.Activity do
use Ecto.Schema
alias Pleroma.{Repo, Activity, Notification, Object}
import Ecto.Query
import Ecto.{Query, Changeset}
schema "activities" do
field(:data, :map)
@ -22,6 +22,13 @@ defmodule Pleroma.Activity do
)
end
def change(struct, params \\ %{}) do
struct
|> cast(params, [:data])
|> validate_required([:data])
|> unique_constraint(:ap_id, name: :activities_unique_apid_index)
end
# TODO:
# Go through these and fix them everywhere.
# Wrong name, only returns create activities