discourse/db/migrate/20130828192526_fix_optimized_images_urls.rb

20 lines
754 B
Ruby
Raw Normal View History

2013-08-29 03:29:45 +08:00
class FixOptimizedImagesUrls < ActiveRecord::Migration
def up
# `AddUrlToOptimizedImages` was wrongly computing the URLs. This fixes it!
execute "UPDATE optimized_images
2013-08-29 05:21:46 +08:00
SET url = substring(oi.url from '^\\/uploads\\/[^/]+\\/_optimized\\/[0-9a-f]{3}\\/[0-9a-f]{3}\\/[0-9a-f]{11}')
2013-08-29 03:29:45 +08:00
|| '_'
|| oi.width
|| 'x'
|| oi.height
2013-08-29 05:21:46 +08:00
|| substring(oi.url from '\\.\\w{3,4}$')
2013-08-29 03:29:45 +08:00
FROM optimized_images oi
WHERE optimized_images.id = oi.id
2013-08-29 05:21:46 +08:00
AND oi.url ~ '^\\/uploads\\/[^/]+\\/_optimized\\/[0-9a-f]{3}\\/[0-9a-f]{3}\\/[0-9a-f]{11}\\.';"
2013-08-29 03:29:45 +08:00
end
def down
raise ActiveRecord::IrreversibleMigration
end
end