Commit 324c9c8a authored by Alexander Strizhakov's avatar Alexander Strizhakov
Browse files

migrate user.bookmarks to separate table

parent 73d01857
...@@ -55,6 +55,8 @@ defmodule Pleroma.User do ...@@ -55,6 +55,8 @@ defmodule Pleroma.User do
field(:search_type, :integer, virtual: true) field(:search_type, :integer, virtual: true)
field(:tags, {:array, :string}, default: []) field(:tags, {:array, :string}, default: [])
field(:last_refreshed_at, :naive_datetime_usec) field(:last_refreshed_at, :naive_datetime_usec)
# TODO: add migration to delete `bookmarks` field from DB
field(:old_bookmarks, {:array, :string}, default: [], source: :bookmarks)
has_many(:bookmarks, Bookmark) has_many(:bookmarks, Bookmark)
has_many(:notifications, Notification) has_many(:notifications, Notification)
has_many(:registrations, Registration) has_many(:registrations, Registration)
defmodule Pleroma.Repo.Migrations.MigrateOldBookmarks do
use Ecto.Migration
alias Pleroma.Activity
alias Pleroma.Bookmark
alias Pleroma.User
alias Pleroma.Repo
def up do
|> Enum.each(fn user ->
Enum.each(user.old_bookmarks, fn id ->
activity = Activity.get_create_by_object_ap_id(id)
{:ok, _} = Bookmark.create(,
def down do
execute("TRUNCATE TABLE bookmarks")
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment