mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-16 07:10:12 +01:00
20 lines
680 B
Ruby
20 lines
680 B
Ruby
class ChangeCryptedPasswordLength < ActiveRecord::Migration[5.2]
|
|
def self.up
|
|
change_column 'users', 'crypted_password', :string, :limit => 60
|
|
end
|
|
|
|
def self.down
|
|
# Begin with setting all passwords hashed with BCrypt to SHA-1 ones as
|
|
# BCrypt's format won't fit into a narrower column.
|
|
User.transaction do
|
|
User.all.each do |user|
|
|
if user.auth_type == 'database' and not user.uses_deprecated_password?
|
|
user.password = user.password_confirmation = nil
|
|
user.crypted_password = User.sha1 'change_me'
|
|
user.save!
|
|
end
|
|
end
|
|
end
|
|
change_column 'users', 'crypted_password', :string, :limit => 40
|
|
end
|
|
end
|