summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-09-20 22:11:41 -0600
committermo khan <mo@mokhan.ca>2014-09-20 22:11:41 -0600
commit56274741903c27260a95df48cfadf5625bac4c05 (patch)
treec62e0254742710e5b3fe8a8b0da276ecf7f97c4a /db
parent0e26bca0a79756e1a3067fe388faa697d410b8cf (diff)
start to build migration to migrate avatars to photos.
Diffstat (limited to 'db')
-rw-r--r--db/migrate/20140921024709_migrate_avatars_to_photos.rb14
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