commit: a0c9a2b4cc8c22d6238b0f31239c1e655f47730f
parent 22b2451edd9e42ba96bf7f815383b2eaad9a5e56
Author: faried nawaz <faried@gmail.com>
Date: Wed, 21 Apr 2021 02:38:59 +0500
mix prune_objects: remove unused hashtags after pruning remote objects
Diffstat:
1 file changed, 11 insertions(+), 0 deletions(-)
diff --git a/lib/mix/tasks/pleroma/database.ex b/lib/mix/tasks/pleroma/database.ex
@@ -96,6 +96,17 @@ defmodule Mix.Tasks.Pleroma.Database do
)
|> Repo.delete_all(timeout: :infinity)
+ prune_hashtags_query = """
+ delete from hashtags
+ where id in (
+ select id from hashtags as ht
+ left join hashtags_objects as hto
+ on hto.hashtag_id = ht.id
+ where hto.hashtag_id is null)
+ """
+
+ Repo.query(prune_hashtags_query)
+
if Keyword.get(options, :vacuum) do
Maintenance.vacuum("full")
end