Rename user.settings column
authorMark Felder <feld@FreeBSD.org>
Tue, 30 Jun 2020 16:50:53 +0000 (11:50 -0500)
committerMark Felder <feld@FreeBSD.org>
Tue, 30 Jun 2020 16:50:53 +0000 (11:50 -0500)
This is used exclusively by MastoFE/GlitchFE now

lib/pleroma/user.ex
lib/pleroma/web/views/masto_fe_view.ex
priv/repo/migrations/20200630162024_rename_user_settings_col.exs [new file with mode: 0644]
test/web/masto_fe_controller_test.exs

index 9d5c61e7981debc500f376941a47c4d8a26c9257..8a54546d6b0ad263cb7fc300ff61bbce94a57111 100644 (file)
@@ -115,7 +115,7 @@ defmodule Pleroma.User do
     field(:is_moderator, :boolean, default: false)
     field(:is_admin, :boolean, default: false)
     field(:show_role, :boolean, default: true)
-    field(:settings, :map, default: nil)
+    field(:mastofe_settings, :map, default: nil)
     field(:uri, ObjectValidators.Uri, default: nil)
     field(:hide_followers_count, :boolean, default: false)
     field(:hide_follows_count, :boolean, default: false)
@@ -2118,8 +2118,8 @@ defmodule Pleroma.User do
 
   def mastodon_settings_update(user, settings) do
     user
-    |> cast(%{settings: settings}, [:settings])
-    |> validate_required([:settings])
+    |> cast(%{mastofe_settings: settings}, [:mastofe_settings])
+    |> validate_required([:mastofe_settings])
     |> update_and_set_cache()
   end
 
index c3096006e2299b05ca401ec7bda061c330ae94fb..f739dacb61221722a3c53f744529fb9fa11d2a27 100644 (file)
@@ -86,7 +86,7 @@ defmodule Pleroma.Web.MastoFEView do
           "video\/mp4"
         ]
       },
-      settings: user.settings || @default_settings,
+      settings: user.mastofe_settings || @default_settings,
       push_subscription: nil,
       accounts: %{user.id => render(AccountView, "show.json", user: user, for: user)},
       custom_emojis: render(CustomEmojiView, "index.json", custom_emojis: custom_emojis),
diff --git a/priv/repo/migrations/20200630162024_rename_user_settings_col.exs b/priv/repo/migrations/20200630162024_rename_user_settings_col.exs
new file mode 100644 (file)
index 0000000..2355eb6
--- /dev/null
@@ -0,0 +1,11 @@
+defmodule Pleroma.Repo.Migrations.RenameUserSettingsCol do
+  use Ecto.Migration
+
+  def up do
+    rename(table(:users), :settings, to: :mastofe_settings)
+  end
+
+  def down do
+    rename(table(:users), :mastofe_settings, to: :settings)
+  end
+end
index 1d107d56c0087bab1f910a7af684593437447d5d..f3b54b5f2cb36ec163c17ad7df93bdb62a77d7fb 100644 (file)
@@ -24,7 +24,7 @@ defmodule Pleroma.Web.MastodonAPI.MastoFEController do
     assert _result = json_response(conn, 200)
 
     user = User.get_cached_by_ap_id(user.ap_id)
-    assert user.settings == %{"programming" => "socks"}
+    assert user.mastofe_settings == %{"programming" => "socks"}
   end
 
   describe "index/2 redirections" do