Sha256: 81d43ae6786c64c81939ee5dde22270a2fba9c4267b890d091ad42e69d350efd

Contents?: true

Size: 901 Bytes

Versions: 59

Compression:

Stored size: 901 Bytes

Contents

class SingletonSingleRelations < ActiveRecord::Migration
  def up
    Tie.record_timestamps = false
    Audience.record_timestamps = false

    r_new = Relation::Public.instance

    Relation::Public.all.each do |r|
      next if r == r_new

      # Reassign r -> r_new
      r.ties.each do |t|
        t.update_column(:relation_id, r_new.id)
      end

      r.audiences.each do |a|
        a.update_column(:relation_id, r_new.id)
      end

      # Delete r
      r.delete
    end

    r_new = Relation::Reject.instance

    Relation::Reject.all.each do |r|
      next if r == r_new

      # Reassign r -> r_new
      r.ties.each do |t|
        t.update_column(:relation_id, r_new.id)
      end

      r.audiences.each do |a|
        a.update_column(:relation_id, r_new.id)
      end

      # Delete r
      r.delete
    end
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end

Version data entries

59 entries across 59 versions & 2 rubygems

Version Path
social_stream-0.29.0 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.23.0 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.28.4 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.22.4 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.28.1 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.22.1 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.28.0 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.22.0 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.27.3 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.27.2 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.21.2 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.27.1 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.21.1 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.27.0 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.21.0 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.26.2 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.20.2 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.26.1 base/db/migrate/20120201185454_singleton_single_relations.rb
social_stream-base-0.20.1 db/migrate/20120201185454_singleton_single_relations.rb
social_stream-0.26.0 base/db/migrate/20120201185454_singleton_single_relations.rb