mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-22 19:16:39 +10:00
Migrate old membership objects to new Member model
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
class MigrateToNewmembersModel < ActiveRecord::Migration
|
||||
def up
|
||||
UsersGroup.find_each(batch_size: 500) do |user_group|
|
||||
GroupMember.create(
|
||||
user_id: user_group.user_id,
|
||||
source_type: 'Group',
|
||||
source_id: user_group.group_id,
|
||||
access_level: user_group.group_access,
|
||||
notification_level: user_group.notification_level,
|
||||
)
|
||||
|
||||
print '.'
|
||||
end
|
||||
|
||||
UsersProject.find_each(batch_size: 500) do |user_project|
|
||||
ProjectMember.create(
|
||||
user_id: user_project.user_id,
|
||||
source_type: 'Project',
|
||||
source_id: user_project.project_id,
|
||||
access_level: user_project.project_access,
|
||||
notification_level: user_project.notification_level,
|
||||
)
|
||||
|
||||
print '.'
|
||||
end
|
||||
end
|
||||
|
||||
def down
|
||||
Member.destroy_all
|
||||
end
|
||||
end
|
||||
+1
-1
@@ -11,7 +11,7 @@
|
||||
#
|
||||
# It's strongly recommended that you check this file into your version control system.
|
||||
|
||||
ActiveRecord::Schema.define(version: 20140914113604) do
|
||||
ActiveRecord::Schema.define(version: 20140914145549) do
|
||||
|
||||
# These are extensions that must be enabled in order to support this database
|
||||
enable_extension "plpgsql"
|
||||
|
||||
Reference in New Issue
Block a user