class AddExtendedUtmToUsers < ActiveRecord::Migration[5.0] def up execute <<-SQL ALTER TABLE users ADD COLUMN origin_id character varying; ALTER TABLE users ADD COLUMN origin_term character varying; ALTER TABLE users ADD COLUMN origin_content character varying; CREATE INDEX index_users_on_origin_id ON users (origin_id); CREATE INDEX index_users_on_origin_term ON users (origin_term); CREATE INDEX index_users_on_origin_content ON users (origin_content); CREATE INDEX index_users_on_origin_utm_source ON users (origin_utm_source); CREATE INDEX index_users_on_origin_utm_medium ON users (origin_utm_medium); SQL end def down execute <<-SQL DROP INDEX IF EXISTS index_users_on_origin_utm_medium; DROP INDEX IF EXISTS index_users_on_origin_utm_source; DROP INDEX IF EXISTS index_users_on_origin_content; DROP INDEX IF EXISTS index_users_on_origin_term; DROP INDEX IF EXISTS index_users_on_origin_id; ALTER TABLE users DROP COLUMN IF EXISTS origin_content; ALTER TABLE users DROP COLUMN IF EXISTS origin_term; ALTER TABLE users DROP COLUMN IF EXISTS origin_id; SQL end end