logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/
commit: bee8b64fa79b74a8fa9a862956d80018eebc2966
parent f25ef1aa7f4ba547c543eec0ec1c42d14f131d02
Author: Lain Soykaf <lain@lain.com>
Date:   Fri, 14 Mar 2025 19:41:46 +0400

Migrations: Add activities_actor_type index

Diffstat:

Achangelog.d/activity_type_index.change1+
Apriv/repo/migrations/20250314153704_add_activities_actor_type_index.exs7+++++++
2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/changelog.d/activity_type_index.change b/changelog.d/activity_type_index.change @@ -0,0 +1 @@ +Add new activity actor/type index. Greatly speeds up retrieval of rare types (like "Listen") diff --git a/priv/repo/migrations/20250314153704_add_activities_actor_type_index.exs b/priv/repo/migrations/20250314153704_add_activities_actor_type_index.exs @@ -0,0 +1,7 @@ +defmodule Pleroma.Repo.Migrations.AddActivitiesActorTypeIndex do + use Ecto.Migration + + def change do + create(index(:activities, ["actor", "(data ->> 'type'::text)", "id DESC NULLS LAST"])) + end +end