Kelv 32e261ef73
DEV: Migrate user passwords data to UserPassword table (#28746)
* Add migrations to ensure password hash is synced across users & user_passwords

* Persist password-related data in user_passwords instead of users

* Merge User#expire_old_email_tokens with User#expire_tokens_if_password_changed

* Add post deploy migration to mark password-related columns from users table as read-only

* Refactored UserPassword#confirm_password? and changes required to accommodate hashing the password after validations
2024-10-10 09:23:06 +08:00
..
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-07-09 23:12:03 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-08-29 15:37:52 -04:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-02 08:55:44 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-02 08:55:44 +02:00
2024-08-13 16:31:24 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-08-13 16:31:24 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00
2024-10-02 08:55:44 +02:00
2024-10-08 20:21:43 +02:00
2024-10-08 20:21:43 +02:00