Guest User

Untitled

a guest
Dec 11th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. class AddTargetFieldsToGalleryPicture < ActiveRecord::Migration
  2. def self.up
  3. add_column :gallery_pictures, :target_id, :integer
  4. add_column :gallery_pictures, :target_type, :string
  5. GalleryPicture.where("gallery_id is not null").each do |picture|
  6. picture.target_type = "Gallery"
  7. picture.target_id = picture.gallery_id
  8. picture.save
  9. end
  10. remove_column :gallery_pictures, :gallery_id
  11. end
  12.  
  13. def self.down
  14. add_column :gallery_pictures, :gallery_id, :integer
  15. GalleryPicture.where(:target_type => "Gallery").each do |picture|
  16. picture.gallery_id = picture.target_id
  17. picture.save
  18. end
  19. add_column :gallery_pictures, :gallery_id, :integer
  20. remove_column :gallery_pictures, :target_id
  21. remove_column :gallery_pictures, :target_type
  22. end
  23. end
Add Comment
Please, Sign In to add comment