fix(activitypub): deduplicate account favourites

This commit is contained in:
Lain Soykaf 2026-07-25 10:51:09 +04:00
commit 99befcaf1b
No known key found for this signature in database
3 changed files with 82 additions and 0 deletions

View file

@ -0,0 +1,20 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Repo.Migrations.AddActivityFavoritesLookupIndex do
use Ecto.Migration
@disable_ddl_transaction true
@disable_migration_lock true
def change do
create_if_not_exists(
index(:activities, [:actor, "associated_object_id(data)", "id DESC"],
name: :activities_favorites_lookup_index,
where: "data->>'type' = 'Like'",
concurrently: true
)
)
end
end