Sha256: 6cb43e1550fb247fc5e9cbc523325acb19365de4fd97ed4befd36bb7af9591c4

Contents?: true

Size: 464 Bytes

Versions: 17

Compression:

Stored size: 464 Bytes

Contents

class LinkCommitsAndReleases < ActiveRecord::Migration
  def up
    create_table :commits_releases, :id => false do |t|
      t.references :commit, :release
    end

    add_index :commits_releases, [:commit_id, :release_id], :unique => true

    Commit.find_each do |commit|
      release = Release.find_by_id(commit.release_id) if commit.release_id
      commit.releases << release if release
    end
  end

  def down
    drop_table :commits_releases
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
houston-core-0.8.0.pre db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.7.0 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.7.0.beta4 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.7.0.beta3 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.7.0.beta2 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.7.0.beta db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.6.3 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.6.2 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.6.1 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.6.0 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.6 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.5 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.4 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.3 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.2 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.1 db/migrate/20130806143651_link_commits_and_releases.rb
houston-core-0.5.0 db/migrate/20130806143651_link_commits_and_releases.rb