commit: 75ea766824a5d7714fbea5d24e59444c7adfc274
parent cc5686bbd6f8a5fbf345de2f54a9e07ec7ff2b5c
Author: Ilja <ilja@ilja.space>
Date: Mon, 21 Feb 2022 09:38:38 +0100
Migration failed when no value for Pleroma.Upload was set
Diffstat:
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs b/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs
@@ -20,15 +20,18 @@ defmodule Pleroma.Repo.Migrations.UploadFilterExiftoolToExiftoolStripLocation do
)
defp update_filtername(%{value: value}, from_filtername, to_filtername) do
- new_filters =
- value[:filters]
- |> Enum.map(fn
- ^from_filtername -> to_filtername
- filter -> filter
+ new_value =
+ value
+ |> Keyword.update(:filters, [], fn filters ->
+ filters
+ |> Enum.map(fn
+ ^from_filtername -> to_filtername
+ filter -> filter
+ end)
end)
- new_value = value |> Keyword.update(:filters, [], fn _ -> new_filters end)
-
ConfigDB.update_or_create(%{group: :pleroma, key: Pleroma.Upload, value: new_value})
end
+
+ defp update_filtername(_, _, _), do: nil
end