diff --git a/db/migrate/20140914145549_migrate_to_newmembers_model.rb b/db/migrate/20140914145549_migrate_to_newmembers_model.rb new file mode 100644 index 0000000000000000000000000000000000000000..9c4517f95e500df5173d294ea6613aad85388ae5 --- /dev/null +++ b/db/migrate/20140914145549_migrate_to_newmembers_model.rb @@ -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 diff --git a/db/schema.rb b/db/schema.rb index b926ca5de9f9e234f24c9786c6cf25210ae71236..41ae717c6707aed4685dcbdad2ebe0112184b180 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -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"