Sha256: 83af949fba71e35ff1ff3d5f157609c8388dec434735373bb16eab4694617156

Contents?: true

Size: 680 Bytes

Versions: 1

Compression:

Stored size: 680 Bytes

Contents

class AddEnvironmentsSubscribedToToUsers < ActiveRecord::Migration
  def up
    add_column :users, :environments_subscribed_to, :string, :null => false, :default => ""
    
    User.reset_column_information
    
    User.find_each do |user|
      user.environments_subscribed_to = User.connection.select_values("SELECT environment_name FROM user_notifications WHERE user_id=#{user.id} GROUP BY environment_name HAVING COUNT(id)>0") & Houston.config.environments
      puts "#{user.name} is subscribed to release notices for #{user.environments_subscribed_to.to_sentence}"
      user.save
    end
  end
  
  def down
    remove_column :users, :environments_subscribed_to
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
houston-core-0.5.0.beta1 db/migrate/20130416020627_add_environments_subscribed_to_to_users.rb