From 31714a7fd2871fd03c8abf4c87b3e76b8f3cc08e Mon Sep 17 00:00:00 2001 From: cxt <853663049@qq.com> Date: Tue, 12 Nov 2019 20:14:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=BA=90=E5=88=9B=E6=96=B0=E7=BB=84?= =?UTF-8?q?=E7=9A=84=E6=88=98=E9=98=9F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20191112100418_migrate_gcc_project_team.rb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 db/migrate/20191112100418_migrate_gcc_project_team.rb diff --git a/db/migrate/20191112100418_migrate_gcc_project_team.rb b/db/migrate/20191112100418_migrate_gcc_project_team.rb new file mode 100644 index 000000000..9af0905bb --- /dev/null +++ b/db/migrate/20191112100418_migrate_gcc_project_team.rb @@ -0,0 +1,24 @@ +class MigrateGccProjectTeam < ActiveRecord::Migration[5.2] + def change + competition = Competition.find_by(id: 8) + if competition + competition.competition_teams.destroy_all + all_login = [['mu2pwryse', 'pljq3f9xp', 'pfx7gfmiz'], ['p9rs7xtfl', 'prx72s8uc', 'plezci23p', 'pjysrikw7'], ['m40352189', 'p05394287'], + ['m9ozhx83t', 'p05296348'], ['p35490268', 'p48921607', 'p24019738'], ['p29165708', 'm43960821']] + all_login.each do |user_login| + leader = User.find_by!(login: user_login.first) + team = CompetitionTeam.create!(name: "#{leader.real_name}组", user_id: leader.id, competition_id: 8) + team.generate_invite_code + team.save! + team.team_members.create!(user_id: leader.id, competition_id: competition.id, role: 1, is_teacher: 0) + + user_login.each_with_index do |user_login, index| + if index > 0 + user = User.find_by(login: user_login) + team.team_members.create!(user_id: user.id, competition_id: competition.id, role: 2, is_teacher: 0) + end + end + end + end + end +end