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

Version Path
clearance-2.0.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb.erb
clearance-2.0.0.beta2 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb.erb
clearance-2.0.0.beta1 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb.erb
clearance-1.17.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb.erb
clearance-1.16.2 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb.erb
clearance-1.16.1 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.16.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.15.1 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.15.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.14.2 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.14.1 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.14.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb
clearance-1.13.0 lib/generators/clearance/install/templates/db/migrate/add_clearance_to_users.rb