summaryrefslogtreecommitdiff
path: root/priv
diff options
context:
space:
mode:
authorAlex S <alex.strizhakov@gmail.com>2019-04-14 21:37:05 +0700
committerAlex S <alex.strizhakov@gmail.com>2019-04-25 13:38:24 +0700
commit324c9c8ab54b7df59534f6a8160d4a20d5b79722 (patch)
tree6fdab6bc777dc6f86ca5dbe8c62963f6304bd77f /priv
parent73d01857e3ff1737a4ea733a3f6c6419379ce8e8 (diff)
downloadpleroma-324c9c8ab54b7df59534f6a8160d4a20d5b79722.tar.gz
pleroma-324c9c8ab54b7df59534f6a8160d4a20d5b79722.zip
migrate user.bookmarks to separate table
Diffstat (limited to 'priv')
-rw-r--r--priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs21
1 files changed, 21 insertions, 0 deletions
diff --git a/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs b/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs
new file mode 100644
index 000000000..1930fc3cf
--- /dev/null
+++ b/priv/repo/migrations/20190414125034_migrate_old_bookmarks.exs
@@ -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