properly escape backslashes

This commit is contained in:
Régis Hanol 2013-08-28 23:21:46 +02:00
parent 28ff921ba2
commit 86d2477f97
1 changed files with 3 additions and 3 deletions

View File

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