PostgreSQLデータベースのユーザーのパスワードをリセットする方法

皆さん、こんにちは。

Discourse でユーザーのパスワードをリセットする方法について、いくつか質問があります。
「RAILS_ENV=production /usr/local/bin/bundle exec rake admin:create」コマンドで既存ユーザーのパスワードをリセットしたり、新しい管理者ユーザーを作成したりできることはわかっています。しかし、この方法で管理者ユーザーのパスワードをリセットしたくありません。PostgreSQL データベース内のユーザーのパスワードをリセットしたいのです。
ユーザー情報は PostgreSQL データベースの users テーブルに保存されています。「select id, username, name, password_hash from users;」でユーザーとパスワードを確認できます。そこで、2 つの質問があります。

  1. パスワードはどのように暗号化されますか?MD5?Sha256?
  2. 「UPDATE users SET password_hash = ‘there is a hash password’ WHERE id=1;」を使用してパスワードをリセットできますか?

何かアイデアがあれば、大変助かります。ありがとうございます!

どのような問題を解決しようとしていますか? パスワードリセットリンクを使用して、自分で設定できるようにするのはなぜですか?

SQLではなく、Railsコンソールから実行します。コードを取得するにはソースを確認する必要があります。

「いいね!」 1

レールコンソールから:

User.find_by(username: 'gollum').update!(password: 'shiiiire!-BAGGINS!')
「いいね!」 3

@supermathie 、ありがとうございます!
パスワードは以下でリセットできます。

RAILS_ENV=production rails runner 'User.find_by_email("admin@example.com").update!(password:"AdminAdmin1234566xxxxxx")'
「いいね!」 2