From c9e265f95cce3230be6c5afbf225e9766b4a2104 Mon Sep 17 00:00:00 2001 From: yystopf Date: Fri, 27 Aug 2021 10:54:20 +0800 Subject: [PATCH] fix: transfer repository user id --- app/services/projects/transfer_service.rb | 2 +- lib/tasks/fix_some_error_data.rake | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/services/projects/transfer_service.rb b/app/services/projects/transfer_service.rb index 40ab54943..71c6ff68e 100644 --- a/app/services/projects/transfer_service.rb +++ b/app/services/projects/transfer_service.rb @@ -28,7 +28,7 @@ class Projects::TransferService < ApplicationService end def update_repo_url - project.repository.update!(url: @gitea_repo["clone_url"]) + project.repository.update!(user_id: new_owner.id, url: @gitea_repo["clone_url"]) end def update_visit_teams diff --git a/lib/tasks/fix_some_error_data.rake b/lib/tasks/fix_some_error_data.rake index ad403a5b8..872cf4299 100644 --- a/lib/tasks/fix_some_error_data.rake +++ b/lib/tasks/fix_some_error_data.rake @@ -42,4 +42,20 @@ namespace :fix_some_error_data do puts "======Count: #{team_count}======" puts "======End: fix open full team authorize======" end + + task transfer_repository_user_id: :environment do + puts "======Begin: fix open full team authorize======" + repo_count = 0 + AppliedTransferProject.find_each do |transfer| + next unless transfer.project.present? + next unless transfer.project.repository.present? + if transfer.project.user_id != transfer.project.repository.user_id + transfer.project.repository.update(user_id: transfer.project.user_id) + repo_count += 1 + end + end + puts "======Count: #{repo_count}======" + puts "======End: fix open full team authorize======" + + end end \ No newline at end of file