Merge branch 'serve-sw-pleroma.js' into 'develop'
[akkoma] / lib / pleroma / user.ex
index 60d1d4811720c76c4151c71be00c30548c24bf42..33630ac7c98fe439105def36f08528ccf471c211 100644 (file)
@@ -315,7 +315,16 @@ defmodule Pleroma.User do
     q =
       from(u in User,
         where: u.id == ^follower.id,
-        update: [set: [following: fragment("array_cat(?, ?)", u.following, ^followed_addresses)]]
+        update: [
+          set: [
+            following:
+              fragment(
+                "array(select distinct unnest (array_cat(?, ?)))",
+                u.following,
+                ^followed_addresses
+              )
+          ]
+        ]
       )
 
     {1, [follower]} = Repo.update_all(q, [], returning: true)