diff options
Diffstat (limited to 'lib/mix')
| -rw-r--r-- | lib/mix/tasks/pleroma/config.ex | 4 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/database.ex | 17 | ||||
| -rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 24 | 
3 files changed, 22 insertions, 23 deletions
| diff --git a/lib/mix/tasks/pleroma/config.ex b/lib/mix/tasks/pleroma/config.ex index 22502a522..05ff8076f 100644 --- a/lib/mix/tasks/pleroma/config.ex +++ b/lib/mix/tasks/pleroma/config.ex @@ -286,9 +286,7 @@ defmodule Mix.Tasks.Pleroma.Config do          file = File.open!(tmp_config_path)          shell_info( -          "Saving database configuration settings to #{tmp_config_path}. Copy it to the #{ -            Path.dirname(config_path) -          } manually." +          "Saving database configuration settings to #{tmp_config_path}. Copy it to the #{Path.dirname(config_path)} manually."          )          write_config(file, tmp_config_path, opts) diff --git a/lib/mix/tasks/pleroma/database.ex b/lib/mix/tasks/pleroma/database.ex index e7f4b67a4..a973beaa9 100644 --- a/lib/mix/tasks/pleroma/database.ex +++ b/lib/mix/tasks/pleroma/database.ex @@ -96,6 +96,15 @@ defmodule Mix.Tasks.Pleroma.Database do      )      |> Repo.delete_all(timeout: :infinity) +    prune_hashtags_query = """ +    DELETE FROM hashtags AS ht +    WHERE NOT EXISTS ( +      SELECT 1 FROM hashtags_objects hto +      WHERE ht.id = hto.hashtag_id) +    """ + +    Repo.query(prune_hashtags_query) +      if Keyword.get(options, :vacuum) do        Maintenance.vacuum("full")      end @@ -200,7 +209,9 @@ defmodule Mix.Tasks.Pleroma.Database do            new.fts_content := to_tsvector(new.data->>'content');            RETURN new;            END -          $$ LANGUAGE plpgsql" +          $$ LANGUAGE plpgsql", +          [], +          timeout: :infinity          )          shell_info("Refresh RUM index") @@ -210,7 +221,9 @@ defmodule Mix.Tasks.Pleroma.Database do          Ecto.Adapters.SQL.query!(            Pleroma.Repo, -          "CREATE INDEX objects_fts ON objects USING gin(to_tsvector('#{tsconfig}', data->>'content')); " +          "CREATE INDEX CONCURRENTLY objects_fts ON objects USING gin(to_tsvector('#{tsconfig}', data->>'content')); ", +          [], +          timeout: :infinity          )        end diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 53d5fc6d9..e848222b8 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -51,9 +51,7 @@ defmodule Mix.Tasks.Pleroma.User do      A user will be created with the following information:        - nickname: #{nickname}        - email: #{email} -      - password: #{ -      if(generated_password?, do: "[generated; a reset link will be created]", else: password) -    } +      - password: #{if(generated_password?, do: "[generated; a reset link will be created]", else: password)}        - name: #{name}        - bio: #{bio}        - moderator: #{if(moderator?, do: "true", else: "false")} @@ -114,15 +112,9 @@ defmodule Mix.Tasks.Pleroma.User do           {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do        shell_info("Generated password reset token for #{user.nickname}") -      IO.puts( -        "URL: #{ -          Pleroma.Web.Router.Helpers.reset_password_url( -            Pleroma.Web.Endpoint, -            :reset, -            token.token -          ) -        }" -      ) +      IO.puts("URL: #{Pleroma.Web.Router.Helpers.reset_password_url(Pleroma.Web.Endpoint, +      :reset, +      token.token)}")      else        _ ->          shell_error("No local user #{nickname}") @@ -321,9 +313,7 @@ defmodule Mix.Tasks.Pleroma.User do          end        shell_info( -        "ID: #{invite.id} | Token: #{invite.token} | Token type: #{invite.invite_type} | Used: #{ -          invite.used -        }#{expire_info}#{using_info}" +        "ID: #{invite.id} | Token: #{invite.token} | Token type: #{invite.invite_type} | Used: #{invite.used}#{expire_info}#{using_info}"        )      end)    end @@ -424,9 +414,7 @@ defmodule Mix.Tasks.Pleroma.User do        users        |> Enum.each(fn user ->          shell_info( -          "#{user.nickname} moderator: #{user.is_moderator}, admin: #{user.is_admin}, locked: #{ -            user.is_locked -          }, is_active: #{user.is_active}" +          "#{user.nickname} moderator: #{user.is_moderator}, admin: #{user.is_admin}, locked: #{user.is_locked}, is_active: #{user.is_active}"          )        end)      end) | 
