docbrown/db/migrate/20230622151208_remove_existing_segmented_users.rb
Ben Halpern 479f7b6c6c
Add unique index constraint to segmented users (#19627)
* Add unique index constraint to segmented users

* Run migration

* Add de-duping query
2023-06-26 09:06:18 -04:00

18 lines
541 B
Ruby

class RemoveExistingSegmentedUsers < ActiveRecord::Migration[7.0]
def up
sql = <<-SQL
DELETE FROM segmented_users deduped_seg_users
USING segmented_users current_seg_users
WHERE
deduped_seg_users.id < current_seg_users.id AND
deduped_seg_users.user_id = current_seg_users.user_id AND
deduped_seg_users.audience_segment_id = current_seg_users.audience_segment_id;
SQL
ActiveRecord::Base.connection.execute(sql)
end
def down
raise ActiveRecord::IrreversibleMigration
end
end