2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-30 13:37:48 +00:00
moebooru/db/migrate/058_remove_notes_from_artists.rb

21 lines
640 B
Ruby
Raw Normal View History

class RemoveNotesFromArtists < ActiveRecord::Migration
def self.up
Artist.find(:all, :conditions => ["notes <> '' and notes is not null"]).each do |artist|
page = WikiPage.find_by_title(artist.name)
notes = artist.__send__(:read_attribute, :notes)
2014-08-23 16:19:01 +09:00
if page
page.update_attributes(:body => notes, :ip_addr => "127.0.0.1", :user_id => 1)
else
WikiPage.create(:title => artist.name, :body => notes, :ip_addr => "127.0.0.1", :user_id => 1)
end
end
2014-08-23 16:19:01 +09:00
remove_column :artists, :notes
end
def self.down
add_column :artists, :notes, :text, :default => "", :null => false
end
end