Sha256: 3dc911dc1eb8ad7acde647ae00c1265ac90cdae2dcf1e35dc8fa8e6344b5bced
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
class AddConfirmableToDevise < ActiveRecord::Migration # Note: You can't use change, as User.update_all will fail in the down migration def up add_column :users, :confirmation_token, :string add_column :users, :confirmed_at, :datetime add_column :users, :confirmation_sent_at, :datetime add_column :users, :unconfirmed_email, :string # Only if using reconfirmable add_index :users, :confirmation_token, unique: true # User.reset_column_information # Need for some types of updates, but not for update_all. # To avoid a short time window between running the migration and updating all existing # users as confirmed, do the following # execute("UPDATE users SET confirmed_at = NOW()") # All existing user accounts should be able to log in after this. # Remind: Rails using SQLite as default. And SQLite has no such function :NOW. # Use :date('now') instead of :NOW when using SQLite. # => execute("UPDATE users SET confirmed_at = date('now')") # Or => User.all.update_all confirmed_at: Time.now end def down remove_columns :users, :confirmation_token, :confirmed_at, :confirmation_sent_at # remove_columns :users, :unconfirmed_email # Only if using reconfirmable end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
happy_seed-0.0.21 | lib/generators/happy_seed/devise_confirmable/templates/add_confirmable_to_devise.rb |