blob: d22242bddee52306c84f9e173c22b367a8b17e03 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class LimitVisibilityOfRepliesToPrivateStatuses < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
def up
Status.includes(:thread).where.not(visibility: :direct).where(reply: true).where('statuses.in_reply_to_account_id != statuses.account_id').find_each do |status|
status.update!(visibility: status.thread.visibility) unless status.thread.nil? || %w(public unlisted).include?(status.thread.visibility) || ['direct', 'limited', status.thread.visibility].include?(status.visibility)
end
end
def down
true
end
end
|