20120422150750_change_repositories_to_full_sti.rb
22 lines
| 731 B
| text/x-ruby
|
RubyLexer
|
r9346 | class ChangeRepositoriesToFullSti < ActiveRecord::Migration | ||
def up | ||||
|
r12389 | Repository.connection. | ||
select_rows("SELECT id, type FROM #{Repository.table_name}"). | ||||
each do |repository_id, repository_type| | ||||
|
r9346 | unless repository_type =~ /^Repository::/ | ||
|
r12389 | Repository.where(["id = ?", repository_id]). | ||
update_all(["type = ?", "Repository::#{repository_type}"]) | ||||
|
r9346 | end | ||
end | ||||
end | ||||
def down | ||||
|
r12389 | Repository.connection. | ||
select_rows("SELECT id, type FROM #{Repository.table_name}"). | ||||
each do |repository_id, repository_type| | ||||
|
r9346 | if repository_type =~ /^Repository::(.+)$/ | ||
|
r12389 | Repository.where(["id = ?", repository_id]).update_all(["type = ?", $1]) | ||
|
r9346 | end | ||
end | ||||
end | ||||
end | ||||