gpt4 book ai didi

ruby-on-rails - 如果用户模型已经存在,是否可以添加设计?

转载 作者:行者123 更新时间:2023-12-04 18:15:43 25 4
gpt4 key购买 nike

我们已经在项目开始时就创建了一个用户模型,但是现在(以后要进行多次迁移),我们想使用devise gem。如果用户模型和表已经存在,是否可以添加设计?也就是说,是否有可能改变已经完成的工作,还是我们必须重新开始?

最佳答案

Cavert编码器,但:

(注意,这不会迁移“:lockable”,因为我写它时并不关心它。现在包括了:lockable,因为MattSlay比我更关心:)。另外,您需要将用户密码迁移到加密的密码字段中。最后,它可能对您不起作用。对不起。)

class AddDevise < ActiveRecord::Migration
def self.up
null = false
default = ""

add_column :users, :encrypted_password, :string, :null => null, :default => default, :limit => 128
add_column :users, :password_salt, :string
add_column :users, :authentication_token, :string
add_column :users, :confirmation_token, :string
add_column :users, :confirmed_at, :datetime
add_column :users, :confirmation_sent_at, :datetime
add_column :users, :reset_password_token, :string
add_column :users, :remember_token, :string
add_column :users, :remember_created_at, :datetime
add_column :users, :sign_in_count, :integer, :default => 0
add_column :users, :current_sign_in_at, :datetime
add_column :users, :last_sign_in_at, :datetime
add_column :users, :current_sign_in_ip, :string
add_column :users, :last_sign_in_ip, :string

#:lockable fields contributed by MattSlay
add_column :users, :failed_attempts, :integer, :default => 0
add_column :users, :unlock_token, :string
add_column :users, :locked_at, :datetime

end

def self.down
remove_column :users, :encrypted_password
remove_column :users, :password_salt
remove_column :users, :authentication_token
remove_column :users, :confirmation_token
remove_column :users, :confirmed_at
remove_column :users, :confirmation_sent_at
remove_column :users, :reset_password_token
remove_column :users, :remember_token
remove_column :users, :remember_created_at
remove_column :users, :sign_in_count
remove_column :users, :current_sign_in_at
remove_column :users, :last_sign_in_at
remove_column :users, :current_sign_in_ip
remove_column :users, :last_sign_in_ip
remove_column :users, :failed_attempts
remove_column :users, :unlock_token
remove_column :users, :locked_at
end
end

关于ruby-on-rails - 如果用户模型已经存在,是否可以添加设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com