diff options
author | Mark Felder <feld@feld.me> | 2021-01-18 12:05:05 -0600 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2021-01-18 12:05:05 -0600 |
commit | 44a86951a339fdb0146a237ca5178c83823629c7 (patch) | |
tree | e38ad0c1ecf198a69762dfc95f158e649d9d4723 /priv/repo/migrations | |
parent | 63923df0a51fdae58daf71a8dd85929a29ab1546 (diff) | |
parent | 0ad6ea205711df9d1c634f0ad2dde6d432544318 (diff) | |
download | pleroma-44a86951a339fdb0146a237ca5178c83823629c7.tar.gz pleroma-44a86951a339fdb0146a237ca5178c83823629c7.zip |
Merge branch 'develop' into refactor/approval_pending_user_field
Diffstat (limited to 'priv/repo/migrations')
-rw-r--r-- | priv/repo/migrations/20201013184200_refactor_confirmation_pending_user_field.exs | 20 | ||||
-rw-r--r-- | priv/repo/migrations/20201231185546_confirm_logged_in_users.exs | 4 |
2 files changed, 22 insertions, 2 deletions
diff --git a/priv/repo/migrations/20201013184200_refactor_confirmation_pending_user_field.exs b/priv/repo/migrations/20201013184200_refactor_confirmation_pending_user_field.exs new file mode 100644 index 000000000..d0dc42827 --- /dev/null +++ b/priv/repo/migrations/20201013184200_refactor_confirmation_pending_user_field.exs @@ -0,0 +1,20 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Repo.Migrations.RefactorConfirmationPendingUserField do + use Ecto.Migration + + def up do + # Flip the values before we change the meaning of the column + execute("UPDATE users SET confirmation_pending = NOT confirmation_pending;") + execute("ALTER TABLE users RENAME COLUMN confirmation_pending TO is_confirmed;") + execute("ALTER TABLE users ALTER COLUMN is_confirmed SET DEFAULT true;") + end + + def down do + execute("UPDATE users SET is_confirmed = NOT is_confirmed;") + execute("ALTER TABLE users RENAME COLUMN is_confirmed TO confirmation_pending;") + execute("ALTER TABLE users ALTER COLUMN confirmation_pending SET DEFAULT false;") + end +end diff --git a/priv/repo/migrations/20201231185546_confirm_logged_in_users.exs b/priv/repo/migrations/20201231185546_confirm_logged_in_users.exs index 4372d093f..b9656c17b 100644 --- a/priv/repo/migrations/20201231185546_confirm_logged_in_users.exs +++ b/priv/repo/migrations/20201231185546_confirm_logged_in_users.exs @@ -11,9 +11,9 @@ defmodule Pleroma.Repo.Migrations.ConfirmLoggedInUsers do def up do User - |> where([u], u.confirmation_pending == true) + |> where([u], u.is_confirmed == false) |> join(:inner, [u], t in Token, on: t.user_id == u.id) - |> Repo.update_all(set: [confirmation_pending: false]) + |> Repo.update_all(set: [is_confirmed: true]) end def down do |