24 lines
		
	
	
	
		
			590 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			590 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| defmodule Pleroma.Repo.Migrations.CopyMutedToMutedNotifications do
 | |
|   use Ecto.Migration
 | |
|   alias Pleroma.User
 | |
| 
 | |
|   def change do
 | |
|     query =
 | |
|       User.Query.build(%{
 | |
|         local: true,
 | |
|         active: true,
 | |
|         order_by: :id
 | |
|       })
 | |
| 
 | |
|     Pleroma.Repo.stream(query)
 | |
|     |> Enum.each(fn
 | |
|       %{info: %{mutes: mutes} = info} = user ->
 | |
|         info_cng =
 | |
|           Ecto.Changeset.cast(info, %{muted_notifications: mutes}, [:muted_notifications])
 | |
| 
 | |
|         Ecto.Changeset.change(user)
 | |
|         |> Ecto.Changeset.put_embed(:info, info_cng)
 | |
|         |> Pleroma.Repo.update()
 | |
|     end)
 | |
|   end
 | |
| end
 | 
