mix prune_objects: remove unused hashtags after pruning remote objects

This commit is contained in:
faried nawaz 2021-04-21 02:38:59 +05:00
parent 22b2451edd
commit a0c9a2b4cc
No known key found for this signature in database
GPG Key ID: C8EBC3669D3539B4

View File

@ -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