diff options
| author | mo khan <mo@mokhan.ca> | 2014-09-20 22:11:41 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-09-20 22:11:41 -0600 |
| commit | 56274741903c27260a95df48cfadf5625bac4c05 (patch) | |
| tree | c62e0254742710e5b3fe8a8b0da276ecf7f97c4a /db | |
| parent | 0e26bca0a79756e1a3067fe388faa697d410b8cf (diff) | |
start to build migration to migrate avatars to photos.
Diffstat (limited to 'db')
| -rw-r--r-- | db/migrate/20140921024709_migrate_avatars_to_photos.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/db/migrate/20140921024709_migrate_avatars_to_photos.rb b/db/migrate/20140921024709_migrate_avatars_to_photos.rb new file mode 100644 index 00000000..497cc97c --- /dev/null +++ b/db/migrate/20140921024709_migrate_avatars_to_photos.rb @@ -0,0 +1,14 @@ +class MigrateAvatarsToPhotos < ActiveRecord::Migration + def change + blob_storage = BlogStorage.new + Avatar.includes(:user).find_each do |avatar| + user = avatar.user + key = avatar.avatar.path + blob_storage.download(key) do |file| + user.avatar = Photo.create! + user.avatar.upload(file.path, blob_storage) + user.avatar.save! + end + end + end +end |
