summaryrefslogtreecommitdiff
path: root/priv/repo/migrations
diff options
context:
space:
mode:
authorAlex S <alex.strizhakov@gmail.com>2019-04-22 12:45:45 +0700
committerAlex S <alex.strizhakov@gmail.com>2019-04-25 13:42:10 +0700
commit229ce6abbc1873c35a56450942c8aee0a027b6a8 (patch)
tree43efa9c29a5c6bd911d8109ce21228a030da9767 /priv/repo/migrations
parent3c2ae800082f34206f95cee5fe23b5bf79ed7361 (diff)
downloadpleroma-229ce6abbc1873c35a56450942c8aee0a027b6a8.tar.gz
pleroma-229ce6abbc1873c35a56450942c8aee0a027b6a8.zip
migration without using old field name
removing old field from db, after bookmarks migration
Diffstat (limited to 'priv/repo/migrations')
-rw-r--r--priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs20
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