Sha256: 69a5fc28502a73ad7cd3873b12c548b6d4724c77d918f151c2a1fa23bf3765c2
Contents?: true
Size: 750 Bytes
Versions: 6
Compression:
Stored size: 750 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.squish 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
6 entries across 6 versions & 1 rubygems