Sha256: f9aa156174c1cc16cb62fb42f4a76ab5f9d22c0dd40aa42555f6b2d7482940f9
Contents?: true
Size: 731 Bytes
Versions: 34
Compression:
Stored size: 731 Bytes
Contents
class ChangeRepositoriesToFullSti < ActiveRecord::Migration def up Repository.connection. select_rows("SELECT id, type FROM #{Repository.table_name}"). each do |repository_id, repository_type| unless repository_type =~ /^Repository::/ Repository.where(["id = ?", repository_id]). update_all(["type = ?", "Repository::#{repository_type}"]) end end end def down Repository.connection. select_rows("SELECT id, type FROM #{Repository.table_name}"). each do |repository_id, repository_type| if repository_type =~ /^Repository::(.+)$/ Repository.where(["id = ?", repository_id]).update_all(["type = ?", $1]) end end end end
Version data entries
34 entries across 34 versions & 1 rubygems