FIX: only migrate SiteText to SiteCustomization if there are any

This commit is contained in:
Régis Hanol 2015-08-07 16:30:30 +02:00
parent 1a6cbd37a5
commit 9156d6cd9d

View file

@ -2,18 +2,25 @@ class MigrateSiteTextToSiteCustomization < ActiveRecord::Migration
def up
execute <<-SQL
INSERT INTO site_customizations
(name, user_id, enabled, key, created_at, updated_at, head_tag, body_tag)
VALUES (
'Migrated from Site Text',
-1,
't',
'#{SecureRandom.uuid}',
now(),
now(),
(SELECT value FROM site_texts WHERE text_type = 'head' LIMIT 1),
(SELECT value FROM site_texts WHERE text_type = 'bottom' LIMIT 1)
)
DO
$do$
BEGIN
IF EXISTS(SELECT 1 FROM site_texts WHERE (text_type = 'head' OR text_type = 'bottom')) THEN
INSERT INTO site_customizations (name, user_id, enabled, key, created_at, updated_at, head_tag, body_tag)
VALUES
(
'Migrated from Site Text',
-1,
't',
'#{SecureRandom.uuid}',
now(),
now(),
(SELECT value FROM site_texts WHERE text_type = 'head' LIMIT 1),
(SELECT value FROM site_texts WHERE text_type = 'bottom' LIMIT 1)
);
END IF;
END
$do$
SQL
end