2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-22 09:57:31 +00:00
moebooru/db/migrate/058_remove_notes_from_artists.rb

21 lines
606 B
Ruby
Raw Permalink Normal View History

class RemoveNotesFromArtists < ActiveRecord::Migration[5.1]
def self.up
2024-01-08 19:39:01 +09:00
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
2024-01-08 19:39:01 +09:00
page.update(body: notes, ip_addr: "127.0.0.1", user_id: 1)
else
2024-01-08 19:39:01 +09:00
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
2024-01-08 19:39:01 +09:00
add_column :artists, :notes, :text, default: "", null: false
end
end