Sha256: db80f9964ddfff24d6000b924fd5c3333ef0ba885c4eb37dcad2fb8a547e4f5d
Contents?: true
Size: 743 Bytes
Versions: 13
Compression:
Stored size: 743 Bytes
Contents
class AddClearanceToUsers < ActiveRecord::Migration<%= migration_version %> def self.up change_table :users do |t| <% config[:new_columns].values.each do |column| -%> <%= column %> <% end -%> end <% config[:new_indexes].values.each do |index| -%> <%= index %> <% end -%> users = select_all("SELECT id FROM users WHERE remember_token IS NULL") users.each do |user| update <<-SQL UPDATE users SET remember_token = '#{Clearance::Token.new}' WHERE id = '#{user['id']}' SQL end end def self.down change_table :users do |t| <% if config[:new_columns].any? -%> t.remove <%= new_columns.keys.map { |column| ":#{column}" }.join(", ") %> <% end -%> end end end
Version data entries
13 entries across 13 versions & 1 rubygems