32 lines
1.2 KiB
Ruby
32 lines
1.2 KiB
Ruby
|
|
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
|