discourse/db/migrate/20150112172259_migrate_site...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
797 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class MigrateSiteTextToSiteCustomization < ActiveRecord::Migration[4.2]
def up
execute <<-SQL
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
def down
end
end