2
0
mirror of https://github.com/moebooru/moebooru synced 2025-08-22 01:47:48 +00:00
moebooru/db/migrate/058_remove_notes_from_artists.rb
2024-01-08 19:39:01 +09:00

21 lines
606 B
Ruby

class RemoveNotesFromArtists < ActiveRecord::Migration[5.1]
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)
if page
page.update(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
remove_column :artists, :notes
end
def self.down
add_column :artists, :notes, :text, default: "", null: false
end
end