Sha256: 4724df4b07c2a0d71a461c620009711a0e60550580044e62cf4565775d396710
Contents?: true
Size: 704 Bytes
Versions: 7
Compression:
Stored size: 704 Bytes
Contents
class ChangeSubscribedUsersToSet < ActiveRecord::Migration def up contacts = connection.select_all %( SELECT id, subscribed_users FROM contacts WHERE subscribed_users IS NOT NULL ) puts "Converting #{contacts.size} subscribed_users arrays into sets..." unless contacts.empty? # Run as one atomic action. ActiveRecord::Base.transaction do contacts.each do |contact| subscribed_users_set = Set.new(YAML.load(contact["subscribed_users"])) connection.execute %( UPDATE contacts SET subscribed_users = '#{subscribed_users_set.to_yaml}' WHERE id = #{contact['id']} ) end end end end
Version data entries
7 entries across 7 versions & 2 rubygems