discourse/db/migrate/20151109124147_drop_group_managers.rb
Sam Saffron 6dd4bc7d57 FEATURE: support group owner, capable of controlling group membership
Group owners are regular users that can add or remove users to a group
The Admin UX allows admins to appoint group owners
The public group UX will display group owners first and unlock UI to
add and remove members

Group owners can only be appointed on non automatic groups
Group owners may not appoint another group owner
2015-11-10 00:56:57 +11:00

15 lines
425 B
Ruby

class DropGroupManagers < ActiveRecord::Migration
def up
# old data under old structure
execute "UPDATE group_users SET owner = true
WHERE exists (SELECT 1 FROM group_managers m
WHERE m.group_id = group_users.group_id AND
m.user_id = group_users.user_id)"
drop_table "group_managers"
end
def down
raise ActiveRecord::IrriversableMigration
end
end