mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-12-27 02:20:29 +00:00
activity: add helpers for updating activities in the database
This commit is contained in:
parent
6f90f2c3ac
commit
5d753e1c7c
1 changed files with 8 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue