migrate user.bookmarks to separate table

This commit is contained in:
Alex S 2019-04-14 21:37:05 +07:00
commit 324c9c8ab5
2 changed files with 23 additions and 0 deletions

View file

@ -0,0 +1,21 @@
defmodule Pleroma.Repo.Migrations.MigrateOldBookmarks do
use Ecto.Migration
alias Pleroma.Activity
alias Pleroma.Bookmark
alias Pleroma.User
alias Pleroma.Repo
def up do
Repo.all(User)
|> Enum.each(fn user ->
Enum.each(user.old_bookmarks, fn id ->
activity = Activity.get_create_by_object_ap_id(id)
{:ok, _} = Bookmark.create(user.id, activity.id)
end)
end)
end
def down do
execute("TRUNCATE TABLE bookmarks")
end
end