Chris@1517: class ChangeRepositoriesToFullSti < ActiveRecord::Migration Chris@1517: def up Chris@1517: Repository.connection. Chris@1517: select_rows("SELECT id, type FROM #{Repository.table_name}"). Chris@1517: each do |repository_id, repository_type| Chris@1517: unless repository_type =~ /^Repository::/ Chris@1517: Repository.where(["id = ?", repository_id]). Chris@1517: update_all(["type = ?", "Repository::#{repository_type}"]) Chris@1517: end Chris@1517: end Chris@1517: end Chris@1517: Chris@1517: def down Chris@1517: Repository.connection. Chris@1517: select_rows("SELECT id, type FROM #{Repository.table_name}"). Chris@1517: each do |repository_id, repository_type| Chris@1517: if repository_type =~ /^Repository::(.+)$/ Chris@1517: Repository.where(["id = ?", repository_id]).update_all(["type = ?", $1]) Chris@1517: end Chris@1517: end Chris@1517: end Chris@1517: end