Merge branch 'master' into 454-allow-keyword-mutes-to-skip-mentions

This commit is contained in:
David Yip
2018-06-12 18:13:30 -05:00
committed by GitHub
62 changed files with 868 additions and 195 deletions

View File

@@ -0,0 +1,40 @@
class RejectFollowingBlockedUsers < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
def up
blocked_follows = Follow.find_by_sql(<<-SQL)
select f.* from follows f
inner join blocks b on
f.account_id = b.target_account_id and
f.target_account_id = b.account_id
SQL
domain_blocked_follows = Follow.find_by_sql(<<-SQL)
select f.* from follows f
inner join accounts following on f.account_id = following.id
inner join account_domain_blocks b on
lower(b.domain) = lower(following.domain) and
f.target_account_id = b.account_id
SQL
follows = (blocked_follows + domain_blocked_follows).uniq
say "Destroying #{follows.size} blocked follow relationships..."
follows.each do |follow|
blocked_account = follow.account
followed_acccount = follow.target_account
next follow.destroy! if blocked_account.local?
reject_follow_json = Oj.dump(ActivityPub::LinkedDataSignature.new(ActiveModelSerializers::SerializableResource.new(follow, serializer: ActivityPub::RejectFollowSerializer, adapter: ActivityPub::Adapter).as_json).sign!(followed_acccount))
ActivityPub::DeliveryWorker.perform_async(reject_follow_json, followed_acccount, blocked_account.inbox_url)
follow.destroy!
end
end
def down
raise ActiveRecord::IrreversibleMigration
end
end

View File

@@ -0,0 +1,17 @@
class MigrateWebPushSubscriptions2 < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
def up
Web::PushSubscription.where(user_id: nil).select(:id).includes(:session_activation).find_each do |subscription|
if subscription.session_activation.nil?
subscription.delete
else
subscription.update_attribute(:user_id, subscription.session_activation.user_id)
end
end
end
def down
# Nothing to do
end
end

View File

@@ -10,8 +10,9 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 2018_06_04_000556) do
ActiveRecord::Schema.define(version: 2018_06_09_104432) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"