diff options
| author | Alex S <alex.strizhakov@gmail.com> | 2019-04-22 12:45:45 +0700 | 
|---|---|---|
| committer | Alex S <alex.strizhakov@gmail.com> | 2019-04-25 13:42:10 +0700 | 
| commit | 229ce6abbc1873c35a56450942c8aee0a027b6a8 (patch) | |
| tree | 43efa9c29a5c6bd911d8109ce21228a030da9767 /priv | |
| parent | 3c2ae800082f34206f95cee5fe23b5bf79ed7361 (diff) | |
| download | pleroma-229ce6abbc1873c35a56450942c8aee0a027b6a8.tar.gz pleroma-229ce6abbc1873c35a56450942c8aee0a027b6a8.zip | |
migration without using old field name
removing old field from db, after bookmarks migration
Diffstat (limited to 'priv')
| -rw-r--r-- | priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs b/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs index 09f02c223..ebe69696e 100644 --- a/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs +++ b/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs @@ -6,24 +6,24 @@ defmodule Pleroma.Repo.Migrations.MigrateOldBookmarks do    alias Pleroma.User    alias Pleroma.Repo -  def up do +  def change do      query =        from(u in User,          where: u.local == true, -        where: fragment("array_length(?, 1)", u.old_bookmarks) > 0, -        select: %{id: u.id, old_bookmarks: u.old_bookmarks} +        where: fragment("array_length(bookmarks, 1)") > 0, +        select: %{id: u.id, bookmarks: fragment("bookmarks")}        )      Repo.stream(query) -    |> 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) +    |> Enum.each(fn %{id: user_id, bookmarks: bookmarks} -> +      Enum.each(bookmarks, fn ap_id -> +        activity = Activity.get_create_by_object_ap_id(ap_id) +        {:ok, _} = Bookmark.create(user_id, activity.id)        end)      end) -  end -  def down do -    execute("TRUNCATE TABLE bookmarks") +    alter table(:users) do +      remove(:bookmarks) +    end    end  end | 
