remove explicit user permissions from messages where group already has access

This commit is contained in:
Sam 2016-01-12 14:15:39 +11:00
parent 1c65fbc9b5
commit 6394521baa
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
class RemoveUsersFromTopicAllowedUsers < ActiveRecord::Migration
# historically we added admins automatically to a message if they
# responded, despite them being in the group the message is targetted at
# this causes inbox bloat for pretty much no reason
def up
sql = <<SQL
DELETE FROM topic_allowed_users tu
USING topic_allowed_groups tg
JOIN group_users gu ON gu.group_id = tg.group_id
WHERE tu.user_id = gu.user_id AND tg.topic_id = tu.topic_id
SQL
execute sql
end
def down
# can not be reversed but can be replayed if needed
end
end