Move to pleroma.database mix task

This commit is contained in:
Mark Felder 2019-05-16 13:14:48 -05:00
parent ebb0482116
commit efa61c1610
2 changed files with 11 additions and 23 deletions

View File

@ -1,23 +0,0 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Mix.Tasks.Pleroma.Conversations do
use Mix.Task
alias Mix.Tasks.Pleroma.Common
alias Pleroma.Conversation
@shortdoc "Manages Pleroma conversations."
@moduledoc """
Manages Pleroma conversations.
## Create a conversation for all existing DMs. Can be safely re-run.
mix pleroma.conversations bump_all
"""
def run(["bump_all"]) do
Common.start_pleroma()
Conversation.bump_for_all_activities()
end
end

View File

@ -4,6 +4,7 @@
defmodule Mix.Tasks.Pleroma.Database do
alias Mix.Tasks.Pleroma.Common
alias Pleroma.Conversation
require Logger
use Mix.Task
@ -19,6 +20,11 @@ defmodule Mix.Tasks.Pleroma.Database do
Options:
- `--vacuum` - run `VACUUM FULL` after the embedded objects are replaced with their references
## Create a conversation for all existing DMs. Can be safely re-run.
mix pleroma.database bump_all_conversations
"""
def run(["remove_embedded_objects" | args]) do
{options, [], []} =
@ -48,4 +54,9 @@ defmodule Mix.Tasks.Pleroma.Database do
)
end
end
def run(["bump_all_conversations"]) do
Common.start_pleroma()
Conversation.bump_for_all_activities()
end
end