summaryrefslogtreecommitdiff
path: root/priv/repo/migrations/20200401030751_users_add_public_key.exs
diff options
context:
space:
mode:
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>2020-04-01 06:58:48 +0200
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>2020-04-10 06:16:18 +0200
commit19eedb3d0424abb235eec1a51457ed0bf3a0e95d (patch)
tree2d3e96b4f87a3cffbde806b6074c5eb87156efdc /priv/repo/migrations/20200401030751_users_add_public_key.exs
parent5628984df4809888746ea005decf3856ca929858 (diff)
downloadpleroma-19eedb3d0424abb235eec1a51457ed0bf3a0e95d.tar.gz
pleroma-19eedb3d0424abb235eec1a51457ed0bf3a0e95d.zip
User: Move public_key from source_data to own field
Diffstat (limited to 'priv/repo/migrations/20200401030751_users_add_public_key.exs')
-rw-r--r--priv/repo/migrations/20200401030751_users_add_public_key.exs17
1 files changed, 17 insertions, 0 deletions
diff --git a/priv/repo/migrations/20200401030751_users_add_public_key.exs b/priv/repo/migrations/20200401030751_users_add_public_key.exs
new file mode 100644
index 000000000..04e5ad1e2
--- /dev/null
+++ b/priv/repo/migrations/20200401030751_users_add_public_key.exs
@@ -0,0 +1,17 @@
+defmodule Pleroma.Repo.Migrations.UsersAddPublicKey do
+ use Ecto.Migration
+
+ def up do
+ alter table(:users) do
+ add_if_not_exists(:public_key, :text)
+ end
+
+ execute("UPDATE users SET public_key = source_data->'publicKey'->>'publicKeyPem'")
+ end
+
+ def down do
+ alter table(:users) do
+ remove_if_exists(:public_key, :text)
+ end
+ end
+end